下記のようなPHPプログラムがあります。
このプログラムは入力されたIDとパスワードが正しければmylist(マイリスト)を
更新するようになっていると思うのですが、エラー表示の出し方が分かりません。
マイリストの更新が成功したかどうかをechoなどで表示したいと考えております。
どのようにしたらよろしいでしょうか?
追加するプログラムを教えてください。
<?php
$user_id="hatena";//POSTされてきたとします。以下同じ
$pswd="pass";
$mylist="パソコン,マウス,キーボード";
$link = mysql_connect('localhost', '●●●', '■■■');
mysql_select_db('▲▲▲', $link);
$result = mysql_query("UPDATE member SET mylist='$mylist' WHERE user_id='$user_id' AND pswd='$pswd'", $link);
mysql_close($link);
?>
$result = mysql_query("UPDATE member SET mylist='$mylist' WHERE user_id='$user_id' AND pswd='$pswd'", $link);
の次の行に
$check = mysql_affected_rows ( $link );
と入れておけば$checkに更新のあった行数が入ります。
なので、その次に
if($check == 0){
echo "IDまたはpassが間違っています";
}else{
echo "更新しました";
}
と入れておけばOK?
ちなみにuseridが同一の値はDBに入っていないんですよね?
gekikawa様
お世話になります。
有り難うございました。バッチリです。
行数が0であることがないので、それで判定しているのですね。
ところでDBに同一のIDは入っていませんが、入っていると何か問題があるのですか?