У меня такое ощущение, что мой синтаксис неверен, но я не могу сузить то, что происходит. У меня нет проблем с запуском оператора в запросе 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); }