2016-12-24 4 views
1

GYZ Я не знаю, почему данные не вставляются в мою базу данных #Mysql . Infact им с помощью mysqli_connect и mysql_connect как, я все еще сталкивается с такой же Prob ..выполняется мой код:Данные не вставляются в таблицу?

enter image description here

<?php 
    $servername = 'localhost'; 
    $username = 'root'; 
    $password = ''; 
    $db='school'; 
    @mysqli_connect($servername, $username, $password); 

    @mysqli_select_db($db); //or die ('not Connect to db '); 
    if(isset($_GET['submit'])) { 
    $sid= $_GET['sid']; 
    $sname= $_GET['sname']; 
    $fname= $_GET['fname']; 
    $order= @mysqli_query("insert into school (sid,sname,fname) values ('$sid','$sname','$fname');"); 
     if ($order) { 
     echo '<br>Input data is successful'; 
    } else { 
     echo '<br>Input data is not valid'; 
    } 
    } ?> 
+3

Вместо размещения изображений отправьте свой код здесь. – Yousaf

+2

простой простой ответ ................. RTM! вы не сделали что-то важное –

+0

, что я не понял, что сказал? –

ответ

1

Я пересматривал вопрос и отвечал следующее, видя, что никто не отвечал один.

  • Вы не прошли подключения к БД, чтобы 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> теги.

Смежные вопросы