Я пересматривал вопрос и отвечал следующее, видя, что никто не отвечал один.
- Вы не прошли подключения к БД, чтобы
mysqli_select_db()
ни для mysqli_query()
и нужно назначить переменную в связи с первой.
Оба из них требуют ее в mysqli_
, и вы, возможно, привыкли к mysql_
в прошлом. MySQLi_ отличается от MySQL_, когда речь идет о некоторых функциях, которым требуется соединение.
Sidenote: символ @
является подавителем ошибок. Удалите его во время тестирования/разработки.
Другое оповещение: И ваша база данных и таблица имеют одно и то же имя school
. Убедитесь, что это правильно.
<?php
$servername = 'localhost';
$username = 'root';
$password = '';
$db='school';
$connect = mysqli_connect($servername, $username, $password, $db);
if($connect){
echo "Connected";
}
else {
echo "Error: " . mysqli_error($connect);
}
// This isn't needed. You can pass all 4 parameters in one shot.
// $database = mysqli_select_db($connect, $db); //or die ('not Connect to db ');
if(isset($_GET['submit'])) {
$sid= $_GET['sid'];
$sname= $_GET['sname'];
$fname= $_GET['fname'];
$order= mysqli_query($connect, "INSERT INTO school (sid,sname,fname) VALUES ('$sid','$sname','$fname');");
if ($order) {
echo '<br>Input data is successful.';
} else {
// Uncomment the one below once everything is ok.
// echo '<br>Input data is not valid.';
// Comment this below once there are no errors.
echo "There was an error: " . mysqli_error($connect);
}
}
Ссылки:
Проверка на наличие ошибок также с помощью PHP и запросов:
И убедитесь, что вы используете это от веб-сервер, или если локальная, что PHP/MySQL установлены, работает должным образом и с использованием http://localhost
в отличие от file:///
.
Ваш код также открыт для SQL-инъекции, используйте подготовленный оператор.
Ссылки:
Сноски:
Вы, кажется, хотите использовать это в таблице. <form>
не может быть дочерним из <table>
, если вы используете те теги вне формы, которая не была отправлена в ваш вопрос; есть бродячие <td></td>
теги.
Вместо размещения изображений отправьте свой код здесь. – Yousaf
простой простой ответ ................. RTM! вы не сделали что-то важное –
, что я не понял, что сказал? –