У меня небольшая проблема с моим синтаксисом, я пытаюсь выполнить проект, и у меня есть небольшая проблема.
<?php include('includes/db_credentials.php'); // connection $conn = new mysqli($servername, $username, $password, $dbname); // connection chck if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // Check strings for strings $primary_name = mysqli_real_escape_string($conn, $_POST['primary_name']); $primary_mobile = mysqli_real_escape_string($conn, $_POST['primary_mobile']); $primary_country = mysqli_real_escape_string($conn, $_POST['primary_country']); $primary_state = mysqli_real_escape_string($conn, $_POST['primary_state']); $rand = rand(1,999999999); $times = 2; $rpt = str_repeat("('$primary_name', '$primary_mobile', '$primary_country', '$primary_state', '$rand;'), ", $times); $sql = "INSERT INTO cards (primary_name, primary_mobile, primary_country, primary_state, card_code) VALUES $rpt"; if ($conn->query($sql) === TRUE) { echo "New record created successfully"; $id = mysqli_insert_id(); echo $id; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
Ошибка: карты INSERT INTO (primary_name, primary_mobile, primary_country, primary_state, card_code). VALUES («Джон Доу», «000 000 0000», «Афганистан», «Бадгис», «23605621;»), («Джон Доу», 000 000 0000 ',' Афганистан ',' Badghis ',' 23605621; '). У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' в строке 2
Я получаю следующее сообщение о возврате MySQL, которое я читал здесь в stackoverflow о способах вставки нескольких строк одновременно, и это самое близкое, что я могу до него донести, сможет ли кто-нибудь дать мне небольшой указатель на то, где я ' я делаю неправильно и или указываю на меня в лучшем направлении. Благодарю.