一部のコードは、データの選択から始まり、挿入する行番号が0であるかどうかを確認してから、通常のプロセスを続行します。select
問題は、通常のプロセスが、の前に格納されていたために存在しないステートメントに依存していることinsert
です。ajaxやhtmlに関連するものを使用せずに、PHP内でデータリクエストを更新するにはどうすればよいですか?説明する例を次に示します。
$user = $_GET['user']; // not stored user
$select = mysql_query("SELECT * FROM `table` WHERE username = ".$user);
$row = mysql_fetch_array($select);
$rownum = mysql_num_rows($select);
if(!$rownum){
mysql_query("INSERT INTO table (username, something) VALUES ('$user', 1)");
}
/* Here comes the problem */
if($row['something'] == 0){
die("Not found !"); // THIS if returns true since it was not found at first place before inserting
// i want it to refresh the $select data so it could be read as 1
}
私がこれまでに解決した方法は、ステートメントの下の$select
と$row
コードを繰り返し使用することですinsert
if(!$rownum){
mysql_query("INSERT INTO table (username, something) VALUES ('$user', 1)");
}
$select = mysql_query("SELECT * FROM `table` WHERE username = ".$user);
$row = mysql_fetch_array($select);
[..]
これを行うためのより簡単な方法が欲しい