Mysql и PHP проблема?

0

Кажется, есть ошибка синтаксического анализа с моим кодом mysql и php, некоторые могут помочь мне очистить этот код.

        $tag = mysql_real_escape_string($_POST['tag']);
        $query = 'UPDATE tags SET count = count+1 WHERE tag = '.$tag;
        mysql_query($query,$dbc);
        if( !mysql_affected_rows() ) {
          $query = 'INSERT INTO tags (tag,count) VALUES('.$tag.',1)';
          if (mysql_query($query,$dbc));
          {
          die('Error: ' . mysql_error());
          }
        echo "1 record added";

        mysql_close($dbc)

Теги:

3 ответа

2

Некоторые проблемы: Отсутствует }, ; после , если, отсутствует ;, умирает от успеха (второй запрос), $тег не в кавычках:

$tag = mysql_real_escape_string($_POST['tag']);
$query = "UPDATE tags SET count = count+1 WHERE tag = '".$tag."'";
mysql_query($query,$dbc);
if( !mysql_affected_rows() ) {
   $query = "INSERT INTO tags (tag,count) VALUES('".$tag."',1)";
   if ( !mysql_query($query,$dbc) )
   {
       die('Error: ' . mysql_error());
   }
   echo "1 record added";
}

mysql_close($dbc);

Похоже на это, по крайней мере , если $dbc является допустимым соединением...

  • 0
    Вы имеете в виду кавычки, а не круглые скобки.
  • 0
    Вы правы...
0

На самом деле проблема с вашими одиночными кавычками script не закончилась должным образом.

Здесь скорректированный код

<?php 
        $tag = mysql_real_escape_string($_POST['tag']);

        $query = "UPDATE tags SET count = count+1 WHERE tag = '".$tag."'";

        mysql_query($query,$dbc);

        if( !mysql_affected_rows() ) {

          $query = "INSERT INTO tags (tag,count) VALUES('".$tag.",1)";

          if (mysql_query($query,$dbc))

          {

          die('Error: ' . mysql_error());

          }

        echo "1 record added";


        mysql_close($dbc)

?>
0
   $tag = mysql_real_escape_string($_POST['tag']);
    $query = 'UPDATE tags SET count = count+1 WHERE tag = "'.$tag.'"';
    mysql_query($query,$dbc);
    if( !mysql_affected_rows() ) {
      $query = 'INSERT INTO tags (tag,count) VALUES("'.$tag.'",1)';
      if (!mysql_query($query,$dbc))
      {
      die('Error: ' . mysql_error());
      }
    echo "1 record added";
    }

    mysql_close($dbc);

Отсутствие точки с запятой в последней строке

PS: Предоставление нам ошибки синтаксического анализа упрощает поиск ответа.

  • 0
    Я получаю эту ошибку сейчас Ошибка разбора: синтаксическая ошибка, неожиданный конец $ в
  • 0
    Удалите точку с запятой в конце 2-го оператора if. (Я исправил свой код)
Показать ещё 13 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню