私はコーディングを学ぶためのウェブサイトを構築しています。私はあなたのビジネスページ(ビジネスを検索してaddclaimedbiz.phpへのリンクをクリックできる場所)を主張するclaim.phpと、主張されたビジネスをデータベースに追加するaddclaimedbiz.phpページを持っています。
まず、ビジネスIDが行bizに追加されるユーザーのSQLコードを次に示します。
`id` int(15) NOT NULL AUTO_INCREMENT,
`firstname` varchar(50) NOT NULL,
`lastname` varchar(50) NOT NULL,
`email` varchar(75) NOT NULL,
`password` varchar(50) NOT NULL,
`biz` int(1) NOT NULL,
`verifiedbiz` int(1) NOT NULL,
そしてここにビジネスのための私のSQLコードがあります:
`id` int(15) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`phone` varchar(14) NOT NULL,
`claimed` int(1) NOT NULL,
ここに、会社IDをaddclaimedbiz.phpに送信するclaim.phpのコードがあります。(私は少しだけ投稿しましたが、必要に応じてもっと投稿できます!)
while($row = mysql_fetch_array($result))
{
$id=$row['id'];
$company_name=$row['name'];
$company_phone=$row['phone'];
$company_address=$row['address'];
$address2=$row['address2'];
$company_city=$row['city'];
$company_zip=$row['zipcode'];
$cat1=$row['cat1'];
$cat2=$row['cat2'];
$cat3=$row['cat3'];
$subcat1=$row['subcat1'];
$subcat2=$row['subcat2'];
$subcat3=$row['subcat3'];
$claimed=$row['claimed'];
//Start While Loop
echo"
<div class='listing'>
<li>
<span class='bphone'>$company_phone</span>
<span class='bname'>$company_name</span>
<br/>
<div class='blocation'>$company_address, $company_city, CO $company_zip ";if($address2 != ""){echo"(".$address2.")";}echo"</div>
<br/>
";if($claimed != 1){echo "<a href='addclaimedbiz.php?id=".$id."'><button>Claim Business</button></a>";}else{echo "Already Claimed";}echo"
</li>
<!--/Listing-->
</div>";
}
そして、ここにaddclaimedbiz.phpの私のコードがあります:
<?
$biz_id = $_REQUEST['id'];
//This next select from db is to take the id of the company and get the name for the corresponding id
include("./config.php");
$result = mysql_query("SELECT * FROM company WHERE id = '$biz_id'") or die(mysql_error());
while($row = mysql_fetch_array($result))
{
$business_name = $row['name'];
}
?>
次に、使用する$ business_nameをエコーアウトします(これはaddclaimedbiz.phpにもあり、ページの少し下にあります)
<?php if($biz == "0"){
echo "You are claiming:"$business_name " as your business";
}
else{"You are already have a claimed business"}
?>
何が起こっているのかというと、それはエコーアウトする必要があります。あなたは次のように主張しています:$ business_nameはあなたのビジネスですが、今は$business_nameを省略しています。どうしてこれなの?
すべての助けに大いに感謝します!
ああ、私はデータベースの行のうち、私が考えた問題に不要な行をいくつか省略しましたが、必要な場合は間違いなく投稿できます!
編集
私の新しいコードは次のようになります。
<?
error_reporting(E_ALL);
$auth = $_COOKIE["auth"];
if ($auth != "1"){
header("Location: ./signin.php");
}
$firstname = $_COOKIE['firstname'];
$id = $_COOKIE['id'];
$fname = ucwords($_COOKIE['firstname']);
$lname = ucwords($_COOKIE['lastname']);
$email = $_COOKIE['email'];
$city = ucwords($_COOKIE['city']);
$biz = ucwords($_COOKIE['biz']);
$biz_id = $_REQUEST['id'];
include("./config.php");
$result = mysql_query("SELECT * FROM company WHERE id = '$biz_id'") or die(mysql_error());
if(mysql_num_rows($result)){
while($row = mysql_fetch_assoc($result)){
$business_name = $row['name'];
}
}
echo count($result);
?>