2015-03-20 2 views
-3
<?php 
$dbhost = 'localhost'; 
$dbuser = 'santhosh'; 
$dbpass = 'Santhu'; 
$database = 'car'; 
$conn = mysql_connect($dbhost, $dbuser, $dbpass); 
mysql_select_db($database, $conn); 
if(! $conn) 
{ 
die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
$name="nair"; 
$lat="123"; 
$lon="456"; 
$sql = "UPDATE cart SET latitude='$lat',longitude='$lon' WHERE uname<="$name"; 
if (mysql_query($sql)) { 
echo "New record updated successfully"; 
} else { 
echo "Error: " ; 
} 
mysql_close($conn); 
?> 

Я получаю сообщение как «Ошибка», что означает, что я не могу обновить таблицу. скажите, пожалуйста, какая ошибка в моем коде ... Спасибо в Advanceне удалось обновить таблицу mysql, используя php

+0

Не по теме. Отсутствуют котировки вокруг '$ name' в вашем запросе. Добавьте правильную проверку ошибок, и вы это уже знаете. –

+0

Я исправил его, но не сработал –

+0

Показать сообщение об ошибке .. – SHAZ

ответ

0

У вас ошибка в пределах вашего запроса вы пропали без вести котировки.

"UPDATE cart SET latitude='$lat',longitude='$lon' WHERE uname<=$name"; 
                  ^^^^^^^^ 

Обновленный запрос

"UPDATE cart SET latitude = '$lat',longitude = '$lon' WHERE uname = '".$name."'"; 
                    ^^^^^^^^^^^^^^ 
+0

Благодарим за ответ. –

+1

Это плохая практика. Если вы хотите использовать библиотеку 'mysql', используйте функцию mysql_real_escape_string' с каждым параметром перед построением запроса. – tutankhamun

0

, пожалуйста, измените свой запрос, как показано ниже.

"UPDATE cart SET latitude='$lat',longitude='$lon' WHERE uname = '".$name."'"; 

я надеюсь, что это поможет вам

+0

сделали это, но такую ​​же ошибку –

0

я думаю, что запрос будет как этот

$sql = "UPDATE `cart` SET `latitude`='".$lat."',`longitude`='".$lon."' WHERE `uname`='".$name."'"; 
+0

Пожалуйста, используйте кнопку добавления комментариев, чтобы добавить один ответ строки. @vivek – SHAZ

+0

сделал это, но проблема не была решена –

+0

проверить mysql-ошибку с помощью mysql_error() и чем сообщить мне –

0
<?php 
$dbhost = 'localhost'; 
$dbuser = 'santhosh'; 
$dbpass = 'Santhu'; 
$database = 'car'; 
$conn = mysql_connect($dbhost, $dbuser, $dbpass); 
mysql_select_db($database, $conn); 
if(! $conn) 
{ 
die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
$name="nair"; 
$lat="123"; 
$lon="456"; 
$sql = "UPDATE cart SET latitude='$lat',longitude='$lon' WHERE uname='$name'"; 
if (mysql_query($sql)) { 
echo "New record updated successfully"; 
} else { 
echo "Error: " ; 
} 
mysql_close($conn); 
?> 
0
$sql = "UPDATE cart SET latitude = '$lat',longitude='$lon' WHERE uname = '".$name."'"; 

Этот код решить мою проблему. Спасибо всем за ваши ответы ...

+0

Решает проблему, в то время как переменная '$ lat',' $ lon' & '$ name' не содержит char' ''. Всегда избегайте всех переменных. – tutankhamun

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