私はPHPを学び始めました。自分自身にとって素晴らしい方法を作りましたが(PHPの世界ではありません)、情報の更新は成功できません。マルチプルテーブルを更新し、この素晴らしいエラーを受け取り続ける:データを更新できませんでした:クエリが空でした。PHP/MYSQLマルチテーブルの更新とデータの更新ができませんでした。クエリが空でした
私はたくさんの検索をしてきましたが、1週間はそれと戦っていて、ベストを尽くそうとしましたが結果はありませんでした。だから私はここに投稿している。ところで、私のコードはPDOでもMYSQLIでもないことを知っていますが、私もそれらを学び実装するために全力を尽くしています。
私は今、3つのテーブルを持っています:学生 - LessonsBought - Payments。
1)students_idは他のテーブルのstudents_idと結合されたものです。
2)students_idはlessonsbought_idと外部キーであるとpayments_id (InnoDBは)ここで
が私のコードです:私はそうすることができますPDOにそれをあなたのコードの一部を撮影して、コメントを追加しています<?php
$servername = "localhost";
$username = "MY-DB-USERNAME";
$password = "MY-DB-PASSWORD";
$dbname = "MY-DB-NAME";
$conn = mysql_connect($servername, $username, $password, $dbname);
if(isset($_POST['update']))
{
$students_name = $row['students_name'];
$students_phone = $row['students_phone'];
$students_email = $row['students_email'];
$students_grade = $row['students_grade'];
$students_reg_date = $row['students_reg_date'];
$lessonsbought_type = $row['lessonsbought_type'];
$lessonsbought_hour = $row['lessonsbought_hour'];
$payment_total = $row['payment_total'];
$payment_method = $row['payment_method'];
$payment_done = $row['payment_done'];
$payment_waiting = $row['payment_waiting'];
$students_id = $_GET["id"];
$sql = mysql_query("UPDATE students,lessonsbought,payment SET
students_name = '$students_name', students_phone = '$students_phone',
students_email = '$students_email', students_grade = '$students_grade',
students_reg_date = '$students_reg_date',
lessonsbought_type= '$lessonsbought_type',
lessonsbought_hour='$lessonsbought_hour',payment_total='$payment_total',
payment_method = '$payment_method', payment_done='$payment_done',
payment_waiting = '$payment_waiting', WHERE students_id =
'$students_id'");
$retval = mysql_query($sql, $conn);
if(!$retval)
{
die('Could not update data: ' . mysql_error());
}
echo "Updated data successfully\n <font color='green'>
<b>Record deleted successfully</b><font><br />
<a class='buttons' href='/result.php'>Turn Back To Result Page</a>";
}
?>
PHPを学び始めたばかりの方でも、mysql_ *をすぐにPDOにジャンプしないでください。これは完全で完全な時間の無駄です。 – e4c5
mysql_queryのドキュメントhttp://php.net/manual/en/function.mysql-query.phpを見て、2回mysql_queryを呼び出しました。良い方法で最初のもの、2番目のもの1つは間違った引数を持つ。 2番目のmysql_query呼び出しを削除してください。 – Yoleth
@ Yoleth「あなたの2番目のmysql_queryを削除する」とはどういう意味ですか?私はインターネット上の多くの場所でこの答えを見てきましたが、それが何であるかを知ることができませんでした。 – demyr