2013-07-09 2 views
0

У меня возникла проблема с обновлением значения в столбце в моей базе данных. Я могу заставить его работать, если я используюmysql UPDATE с php column1 SET = array [0] [0]?

$ result1 = mysqli_query ($ жулик, "UPDATE Клиенты SET NextExpectedCut = 222 WHERE Name = 'Руфь'");

Но я вошел всю информацию базы данных в массив ($ строк) .. так там я проверил уже выполнив:

echo $rows[0][0]; 

И я получаю первые клиенты имя в браузере, так почему Не могу ли я работать? Я форматирую его неправильно или есть другой способ сделать это?

if(isset($_GET['test']) && $_GET['test'] =="1") 
{ 
    $result = mysqli_query($con,"SELECT * FROM Customers"); 

    while($row = mysqli_fetch_array($result)) 
    { 
     $rows[]=$row; 

    } 

echo $rows[0][0] ." is finished"; 

$result1= mysqli_query($con,"UPDATE Customers SET NextExpectedCut = 222 WHERE Name = $rows[0][0]"); 

ответ

1

Вам нужно будет обозначать ваш массив с кронштейнами и процитировать ввод:

$result1= mysqli_query($con,"UPDATE Customers SET NextExpectedCut = 222 WHERE Name = '{$rows[0][0]}'"); 

или сцепить вашу строку

$result1= mysqli_query($con,"UPDATE Customers SET NextExpectedCut = 222 WHERE Name = '".$rows[0][0]."'"); 

Вы можете использовать подготовленное заявление вместо вместо этого: http://php.net/manual/en/mysqli.prepare.php. Подготовленные утверждения обычно безопаснее, чем созданные запросы.

+0

СПАСИБО СМОТРЕТЬ БОЛЬШЕ !!!!! –