-2

私は今日、自分のWebサイトの公開プロファイルで作業していますが、問題があります。

すべての情報を入力しますが、送信を押すと次のようになります。

SQL構文にエラーがあります。3行目の「WHEREid=1」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

コード:

 // contact to database

/// connection is OK 

//Get data in local variable
$v_name=$_POST['name'];
$v_age=$_POST['age'];
$v_job=$_POST['job'];
$v_interes=$_POST['interes'];
$v_hobbies=$_POST['hobbies'];
$v_family=$_POST['family'];
$v_pub_mail=$_POST['pub_mail'];
$v_profimg=$_POST['profimg'];
$v_about=$_POST['about'];

// check for null values
if ($v_name==""  /*or $v_msg==""*/)
echo "All fields must be entered, hit back button and re-enter information";
else{
$query="insert into user(name,pub_mail,age,job,interes,hobbies,family,about) values ('$v_name','$v_age','$v_job','$v_interes','$v_hobbies','$v_family','$v_pub_mail','$v_profimg','$v_about') WHERE id='$usrid'";
mysql_query($query)  or die(mysql_error());
echo "Your profile was updated .";
}
4

2 に答える 2

5

INSERTWHERE句はありません。既存のレコードを更新する必要がある場合は、UPDATE代わりにを使用する必要があります。

于 2012-07-19T21:07:35.317 に答える
0

WHERE句を。と一緒に使用しないでくださいINSERT

$query="insert into user(name,pub_mail,age,job,interes,hobbies,family,about) values ('$v_name','$v_age','$v_job','$v_interes','$v_hobbies','$v_family','$v_pub_mail','$v_profimg','$v_about');

INSERTの代わりにUPDATEを作成したいと思います...

(ちなみに、挿入/更新は安全ではありません。使用することを忘れないでくださいaddslashes

于 2012-07-19T21:07:23.583 に答える