Обновление MySQL ГДЕ

У меня такое ощущение, что мой синтаксис неверен, но я не могу сузить то, что происходит. У меня нет проблем с запуском оператора в запросе phpMyAdmin SQL, поэтому, надеюсь, я могу получить указатель в правильном направлении. Мой код выглядит следующим образом:

else if ($resultdetails === 1) { $query3 = "update customer_det set `10k`='$_10k', `14k`='$_14k', `18k`='$_18k', `21k`='$_21k', `22k`='$_22k', `24k`='$_24k', `925k`='$_925k', `coins`='$coins', `bars`='$bars' where `id` = '".$uid."'"; $result3 = mysql_query($query3); } 

$resultdetails – это набор переменных с функцией EXISTS. В SQL-запросе он возвращает 1 для меня, потому что строка, которую я ищу, существует. Поэтому проблем с этим не должно быть.

Я попробовал double == , а также тройку, и, похоже, нет никакой разницы в результатах. Я считаю, что triple === означает, что он идентичен, т. Е. Тип данных тот же, и значение одно и то же.

Я думаю, что здесь проблема WHERE. Будем очень благодарны за любые идеи или предложения. Я забыл упомянуть, что customer_det – это таблица для обновления, а id – первичный ключ, автоинкрементный. Я также вытаскиваю переменную $uid из базы данных.

Ваш запрос sql прав! Но ваше else if проблема! см. добавление === , измените его на == и я также сомневаюсь в объявлении переменной, ваш код будет выглядеть так:

 else if ($resultdetails == 1) { $query3 = "update customer_det set `10k`='".$_10k."', `14k`='".$_14k."', `18k`='".$_18k."', `21k`='".$_21k."', `22k`='".$_22k."', `24k`='".$_24k."', `925k`='".$_925k."', `coins`='".$coins."', `bars`='".$bars."' where `id` = '".$uid."'"; $result3 = mysql_query($query3); } 

РЕДАКТИРОВАТЬ:

  if (CONDITION :: IF FOUND ON DATABASE) { $query3 = "update customer_det set `10k`='".$_10k."', `14k`='".$_14k."', `18k`='".$_18k."', `21k`='".$_21k."', `22k`='".$_22k."', `24k`='".$_24k."', `925k`='".$_925k."', `coins`='".$coins."', `bars`='".$bars."' where `id` = '".$uid."'"; $result3 = mysql_query($query3); } else { // Insert query if not found } 

Проверьте тип данных для $uid и $_blahblah

Попробуйте этот запрос –

 else if ($resultdetails == 1) { $query3 = "update customer_det set `10k`='$_10k', `14k`='$_14k', `18k`='$_18k', `21k`='$_21k', `22k`='$_22k', `24k`='$_24k', `925k`='$_925k', `coins`='$coins', `bars`='$bars' where `id` = $uid"; $result3 = mysql_query($query3); }