Menggunakan Tutorial w3schools Menghasilkan Ralat
Soalan:
Walaupun mengikuti tutorial w3schools, Saya menghadapi ralat dalam baris 13 (mysqli_query) semasa cuba memasukkan data menggunakan PHP dan MySQL. Saya telah meneroka StackOverflow tetapi tidak dapat mengenal pasti isu tersebut. Bolehkah seseorang membantu saya dalam menyelesaikan masalah kod ini?
Jawapan:
Amaran: Elakkan bergantung pada w3schools untuk mendapatkan maklumat teknikal. Sumber mereka selalunya mengandungi ketidaktepatan.
Ralat dalam baris 13 disebabkan oleh parameter yang salah dihantar ke mysqli_query. Parameter pertama mestilah pengecam sambungan dan bukannya rentetan sambungan.
Menurut dokumentasi mysqli_query, format yang betul ialah:
<code class="php">mysqli_query($link, $query);</code>
di mana:
Kod Diubah Suai:
<code class="php"><?php // Establish a MySQL connection $mysqli = mysqli_connect("localhost", "root", "", "web_table"); // Check for connection errors if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); exit; } // Execute the INSERT query, ensuring the connection identifier is used $result = mysqli_query($mysqli, 'INSERT INTO web_formitem (ID, formID, caption, key, sortorder, type, enabled, mandatory, data) VALUES (105, 7, Tip izdelka (6), producttype_6, 42, 5, 1, 0, 0)'); // Check for insert success if ($result) { echo "<p>Insert successful</p>"; } else { echo "<p>Insert failed</p>"; }</code>
Nota: Selain itu, sertakan nama lajur dalam tanda belakang (`) kerana beberapa nama lajur anda adalah perkataan simpanan dalam MySQL.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat mysqli_query dalam PHP Apabila Menggunakan Tutorial w3schools?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!