MySQL ve PHP Sorunu?

3 Cevap php

Benim mysql ve php kodu ile bir ayrıştırma hatası var bazı bana bu kodu temizlemek lütfen yardımcı olabilir gibi görünüyor.

    	$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 Cevap

Bazı sorunlar: Eksik }, ; {sonra [(2)]}, ; eksik (ikinci sorgu) başarısı üzerine ölüyor, {[(4) ]} değil tırnak içinde:

$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);

Bu konuda görünüyor, en azından if $dbc is a valid connection ...

   $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);

Son satırda noktalı virgül eksik

PS: Bize ayrıştırma hatası verilmesi Cevap çok daha kolay bulmasını sağlar.

Aslında tek tırnak gibi komut ile sorun düzgün sona erdi.

İşte düzeltilmiş kod

<?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)

>