2013-12-08 2 views
0

Я знаю, что это «хорошо известная» проблема, но я не могу заставить ее работать. Следующий MySQL Query (в PHP) дает мне эту ошибкуОшибка SQL (обновление gegevens) :: Неизвестный столбец '1' в 'списке полей'

$sqle = "UPDATE $gameID SET `$column` = `$vav` WHERE drank='$drank'"; 
$resulte = mysql_query($sqle) or die('SQL Error (update gegevens):: '.mysql_error()); 

Я пробовал много разных цитат, но я не могу заставить его работать. Может ли кто-нибудь отправить меня в правильном направлении?

также;

$column = 'prijs_max'; 
$vav = $INFO[$count+1]; // returning a number 

Полная петля после редактирования

$count = 0; 
    foreach ($INFO as $value) { 
     $column = ""; 
     if(strpos($value, '§') !== false) { 
      $pieces = explode('§', $value); 
      $drank = $pieces[0]; 
      $rang = $pieces[1]; 

      if ($rang == 'start') { 
       $column = 'prijs_start'; 
      } elseif ($rang == 'min') { 
       $column = 'prijs_min'; 
      } elseif ($rang == 'max') { 
       $column = 'prijs_max'; 
      } 

      if ($column == 'prijs_start') { 
       $bidmaxquery = "SELECT drank FROM $gameID WHERE drank = '$drank'"; 
       $bidmax = mysql_query($bidmaxquery) or die('SQL Error (get drank) :: '.mysql_error()); 

       if (mysql_num_rows($bidmax) == 0) { 
        $vav = $INFO[$count+1]; 
        $inc = $INFO[$count+7]; 
        $sqld = "INSERT INTO $gameID (drank,$column,prijs_current,increment) VALUES ('$drank','$vav','$vav','$inc')"; 
        $queryd = mysql_query($sqld) or die('SQL Error (insert eerste gegevens):: '.mysql_error()); 
       } 
      } else { 
       $vav = $INFO[$count+1]; 
       echo $vav; 
       echo "<br>"; 
       $sqle = "UPDATE $gameID SET `".$column."`=$vav WHERE drank='$drank'"; 
       $resulte = mysql_query($sqle) or die('SQL Error (update gegevens):: '.mysql_error()); 
      } 

     } 
     $count ++; 
    } 
+0

Что такое тип данных вашей prijs_max колонке? –

+0

Все мои столбцы - VARCHAR (25). – Jente

+0

Хмм, значения DO импортируются в базу данных tho. – Jente

ответ

1

Попробуйте

"UPDATE $gameID SET `".$column."`='$vav' WHERE drank='$drank'"; 
+0

Это меня немного больше, но все же я получаю сообщение об ошибке. Я что-то зацикливаю, и это дает мне ту же ошибку в последнем цикле. Я буду смотреть дальше. – Jente

+0

@Jente Правильно ли это имя столбца, если вы эхо $ столбец? –

+0

Да, имя столбца верное. Это дает мне эту ошибку, когда мой $ vav является плавающим числом, например 0,3 – Jente

0
"UPDATE $gameID SET $column ='$vav' WHERE drank='$drank'"; 
+0

Спасибо, но это не работает для меня. – Jente

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