1

私はコーディングを学ぶためのウェブサイトを構築しています。私はあなたのビジネスページ(ビジネスを検索して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);
?>
4

4 に答える 4

2

文字列で適切な変数補間を使用していない場合は$business_name、qutoes内に配置します。

echo "You are claiming:$business_name as your business";

ああ、あなたが望むようにも見えますmysql_fetch_assoc、ではありませんmysql_fetch_array

while($row = mysql_fetch_assoc($result)){
    $business_name = $row['name'];
}

ここにドキュメントがあります

whileうーん...私は予感があります、あなたのブロックを次のように包んでみてください:

if(mysql_num_rows($result)){
   ...   
}

他の誰かにmysql_*関数の講義をさせます。:)

乾杯

于 2012-08-03T21:50:18.653 に答える
1

次のように、文字列をピリオドで連結する必要があります。

        echo "You are claiming:" . $business_name . " as your business";
于 2012-08-03T21:49:50.340 に答える
1

.私はあなたがあなたのecho声明にカップルを入れる必要があると信じています。

このような:

echo "You are claiming: " . $business_name . " as your business";

于 2012-08-03T21:50:05.423 に答える
0

を使用する必要があります。phpで文字列を連結する

 echo "You are claiming:".$business_name ". as your business"
于 2012-08-03T21:52:09.587 に答える