SQL ЕСЛИ СУЩЕСТВУЕТ Команда - PullRequest
0 голосов
/ 09 ноября 2011

Я пытаюсь проверить, существует ли запись в моей таблице SQL, используя следующий код.

 if (EXISTS(SELECT * FROM Logs WHERE id=$id)){
      mysql_query("UPDATE Logs SET loglevel = $loglevel WHERE id = $id;");
      mysql_close($con);
      echo "ID: ". $id . "'s new Logging Level is " . $loglevel . ".<br />";
   }
   else{
        echo "ID: ". $id . "was not in the table " . ".<br />";
    }

Тем не менее, я получаю эту ошибку.

Ошибка разбора: синтаксическая ошибка, неожиданный T_STRING в /homepages/6/d382638756/htdocs/process.php в строке 10

Строка 10 - это строка с IF EXISTS.Кто-нибудь может мне помочь?

Спасибо,

Эшвин

Ответы [ 2 ]

1 голос
/ 09 ноября 2011

Вы смешиваете SQL и PHP очень странным образом.Я думаю, вы имеете в виду что-то вроде этого:

$result = mysql_query('SELECT COUNT(*) FROM Logs WHERE id="'.addslashes($id).'"', $con);
$row = mysql_fetch_array($result);
if ($row[0])
{

...
0 голосов
/ 09 ноября 2011

Похоже, что вы сочетаете синтаксис PHP с синтаксисом MySQL.

Для того, что вы делаете, основываясь на приведенном примере кода, вы можете посмотреть ON DUPLICATE KEY UPDATE .

...