2015-12-29 2 views
0

Я пытаюсь обновить данные таблицы private_tutor. Но это не работает. Но когда я пишу команду SQLтаблица обновлений в sql не работает

(UPDATE private_tutor SET name='private' , contact_number='0000' , 
          address='dw', experience='s', 
          qualification='dwd' , age='dwd', about='dwd' 
          WHERE id=1) 

в терминал обновляет, таблицу.

Что может быть причиной, я даю тот же запрос через php. почему он не работает?

выход

UPDATE private_tutor SET name='private' , contact_number='0000' , address='dw', experience='s', qualification='dwd' , age='dwd', about='dwd' WHERE id=1 
There is some problem in adding record 

update.php

<?php  //start php tag 
//include connect.php page for database connection 
include('connect.php'); 

include('session.php'); 

//if submit is not blanked i.e. it is clicked. 
Echo $_GET['profile-name'].$_GET['profile-contact'].$_GET['address'].$_GET['experience'].$_GET['qualification'].$_GET['age'].$_GET['about'].$_GET['id']; 

If(isset($_GET['submit'])) 
{ 

    $sql="UPDATE private_tutor 
      SET name='".$_GET['profile-name']."' , 
       contact_number='".$_GET['profile-contact']."' , 
       address='".$_GET['address']."', 
       experience='".$_GET['experience']."', 
       qualification='".$_GET['qualification']."' , 
       age='".$_GET['age']."', 
       about='".$_GET['about']."' 
      WHERE id=".$_GET['id']." "; 

echo "</br>".$sql."</br>"; 

$res=$conn->query($sql); 
If($res) 
{ 
     header('Location:private-tutor-profile.php'); 
} 
Else 
{ 
Echo "There is some problem in adding record"; 
} 


} 

?> 
+4

Проконсультируйтесь по следующим ссылкам: http://php.net/manual/en/mysqli.error.php и http://php.net/manual/en/function.error-reporting.php и примените это к своему код. Это «Эхо». Существует некоторая проблема при добавлении записи «;» не помогает. Используйте 'mysqli_error ($ conn)' –

+0

Вы получаете все эти данные по URL-адресу? –

+0

Ваш код уязвим для SQL-инъекции. – trincot

ответ

1

Вместо того, чтобы выводить собственное сообщение об ошибке, которое говорит вам, почти ничего о проблеме, вывести сообщение об ошибке от подключения к базе данных.

Таким образом, вместо этой линии

Echo "There is some problem in adding record"; 

ли это вместо:

Если $conn является PDO

echo print_r($conn->error_info); 

Если $conn является MYSQLI_

echo $conn->error; 

Но, вполне возможно, ваше соединение потерпело неудачу, и вы не показываете нам этот код! И я предполагаю, что вы там не ищите сообщения об ошибках.

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