0

$_GET 関数を使用して、フォーム全体でデータベース フィールドを転送しています。ただし、データベースから情報を取得しようとすると、つまずきに遭遇しました。

<?php
$prodname=$_GET["q"];
?>

 <h3>Product Name: <u><?php echo $prodname; ?></u></h3><br />
  <?php
$con = mysql_connect("localhost","cl49-vogalcms","vogalcms");
if (!$con) 
  {
   die('Could not connect: ' . mysql_error());
   }

  $prodname=$row['prodname'];
 $catagory=$row['catagory'];

@mysql_select_db("cl49-XXX",$con)or die('Unable to select database ln 60:'.mysql_error());
$result=mysql_query("SELECT * FROM products WHERE prodname=$prodname")or die('ln 61 :'.mysql_error());
$cnt=$_COOKIE["count"];


setcookie("user",$myid,time()+10000);
mysql_close($con);
?>

  <form name="newad" method="post" enctype="multipart/form-data"  action="drtsavepic.php?q=<?php echo"$prodname"; ?>">  <br> <Br>
   <input type="file" name="image">
<input name="Submit" type="submit" value="Upload image">

  </form>

このコードを実行すると、次のエラーが表示されます

ln 61 : SQL 構文にエラーがあります。1 行目の near '' を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

誰でもこの問題に光を当てることができますか?

4

2 に答える 2

4

これを交換してみてください mysql_query("SELECT * FROM products WHERE prodname=$prodname")

mysql_query("SELECT * FROM products WHERE prodname='".$prodname."'")
于 2013-07-31T11:53:27.547 に答える