$_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 サーバーのバージョンに対応するマニュアルを確認してください。
誰でもこの問題に光を当てることができますか?