MySQLiとPHPに問題があります。送信したばかりのフォームから名前、価格、IDをどのようにエコーしますか?
私はフォームを作成し、希望の値を入力してsubmitを押すと、すぐに値がデータベースに送られます。これには何も問題ありません。
私がしたいことは、送信ボタンを押すと、PHPはちょうど提出されたエントリの結果をエコーします。それは言うことです:
`INSERT INTO table VALUES (x, x, y) -> SELECT x, x, y FROM table ORDER BY id DESC LIMIT 1`
私はこれを行うには多くの方法を試してみましたが、それらのすべてが、前のエントリ(ちょうど提出1の前に1)のエコーかはっきり動作しないのいずれか。
私はmysqli_insert_id($ conn)を試しましたが、これは何も返しません。
私のコードは、現時点でのかかっているところである:
$conn = mysqli_connect($server, $user, $pw, $BD);
if (!$conn) {
die ('<span style="color: #FF0000;">"connection failed: "</span>' . mysqli_connect_error());
}
$nome = $_POST['nome'];
$preco = $_POST['preco'];
$query = "INSERT INTO produtos(nome, preco) VALUES ('$nome', '$preco')";
$result = mysqli_insert_id($conn);
var_dump ($result);
if (mysqli_query($conn, $query)){
echo '<br>'."Succeeded!";
} else {
echo '<br>'."ERROR!" .'<br>'. $query ."<br>". mysqli_error($conn) .'<br><br>'. '<span style="color: #FF0000;">You have to fill all the fields.</span>';
}
mysqli_close($conn);
任意のヘルプの、のvar_dumpの出力は、現時点では(0)をint型ならば、注意することは。 ありがとうございます。私はこれで怒っているように苦労してきました。
クエリを実行せずにmysqli_insert_idを取得することはできません。 – Saty
@Saty ok、修正しました! mysqli_insert_idが機能しました。しかし、それはまだ最後のものの前のエントリからIDを戻しています。 –