آژانس هواپیمایی
pop up

معنی این ارور درSQL syntax چیه؟

شروع موضوع توسط ARTA_ADOBE CO ‏22 نوامبر 2007 در انجمن MySQL

  1. ARTA_ADOBE CO

    ARTA_ADOBE CO کاربر تازه وارد

    تاریخ عضویت:
    ‏22 مارس 2006
    نوشته ها:
    132
    تشکر شده:
    0
    میخوام یه سری داده بریزم تو این تیبل این ارور رو میده چرا ؟

    کلافه کرده منو اصلا نمیدونم کجا دارم صوتی syntax میدم

    اینم کد php :

    PHP:
    <?php
    $problem 
    0;

    if (
    $mail == "") {
        
    write_form_agian();
    }

            
    $dberror "";
            
    $ret add_to_database($name$type$metraj$day$mon$year$extra$mail$add$dberror);
            if(! 
    $ret){
                print 
    "error: $dberror<BR>";
            } else {
             
    header("Location: next.html");    
                }
    //.................................*****functions*****......................................//
        
    function add_to_database ($name$type$metraj$day$mon$year$extra$mail$add, &$dberror){
            
            
    $user "soltan_arta";
            
    $pass "1234";
            
    $db "soltan_sample";
            
    $link mysql_pconnect("localhost",$user,$pass);
                if(! 
    $link ){
                    
    $dberror "ارتباط با پايگاه داده برقرار نشد";
                    return 
    false;
                }
            if (! 
    mysql_select_db($db,$link)) {
                
    $dberror mysql_error();
                return 
    false;
            }
            
            
    $query 'INSERT INTO sofal (name, type, metraj, day, mon, year, extra, mail, add) VALUES ("$name", "$type", "$metraj", "$day", "$mon", "$year", "$extra", "$mail", "$add");';
            if (! 
    mysql_query($query$link)){
                
    $dberror mysql_error();
                return 
    false;
            }
            return 
    true;
    }

    function 
    write_form_agian(){
        
    $problem 1;
        
    header("Location: sofal.php?problem=$problem");    
    }
                
                
    ?>
     
  2. Shahed

    Shahed Registered User

    تاریخ عضویت:
    ‏30 ژوئن 2003
    نوشته ها:
    7,175
    تشکر شده:
    21
    محل سکونت:
    mt.cgi
    اون چیه ته کوئری؟
    کد:
     
    ");';
    
     
  3. ARTA_ADOBE CO

    ARTA_ADOBE CO کاربر تازه وارد

    تاریخ عضویت:
    ‏22 مارس 2006
    نوشته ها:
    132
    تشکر شده:
    0
    PHP:
            $query 'INSERT INTO sofal (name, type, metraj, day, mon, year, extra, mail, add) VALUES ("$name", "$type", "$metraj", "$day", "$mon", "$year", "$extra", "$mail", "$add")';
    ویرایش شد...
    اما بازم همون ارور رو میده !:blink:

    مشکل از structure خود تیبل ممکنه باشه ؟

    Field Type Collation Attributes Null Default Extra Action
    name varchar(35) utf8_unicode_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
    type varchar(30) utf8_persian_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
    metraj int(11) No Browse distinct values Change Drop Primary Unique Index Fulltext
    day varchar(30) utf8_persian_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
    mon varchar(30) utf8_persian_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
    year varchar(30) utf8_persian_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
    extra varchar(255) utf8_persian_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
    mail varchar(50) utf8_persian_ci No Browse distinct values Change Drop Primary Unique Index Fulltext
    add varchar(255) utf8_persian_ci No
     
  4. Shahed

    Shahed Registered User

    تاریخ عضویت:
    ‏30 ژوئن 2003
    نوشته ها:
    7,175
    تشکر شده:
    21
    محل سکونت:
    mt.cgi
    این رو تست کن:
    PHP:
            $query "INSERT INTO sofal (name, type, metraj, day, mon, year, extra, mail, add) VALUES ('$name', '$type', '$metraj', '$day', '$mon', '$year', '$extra', '$mail', '$add')";  
     
  5. ARTA_ADOBE CO

    ARTA_ADOBE CO کاربر تازه وارد

    تاریخ عضویت:
    ‏22 مارس 2006
    نوشته ها:
    132
    تشکر شده:
    0
    PHP:
    errorYou have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near 'add) VALUES ('aaaaaaaaaa', '', '', '', '', '1385', '', 'arta.mokabbery@gmail.com' at line 1

    موضوع چیه؟ دارم دیوونه میشم دیگه :wacko:
    چه چیزی ممکنه این کار رو بکنه؟
    اطلاعاتی لازم دارین در اختیارتون بزارم ؟
    میخواین user va pass هاست رو بدم چک کنید ؟:f34r:
     
  6. Shahed

    Shahed Registered User

    تاریخ عضویت:
    ‏30 ژوئن 2003
    نوشته ها:
    7,175
    تشکر شده:
    21
    محل سکونت:
    mt.cgi
    اون فیلد add رو عوض کن یه چیز دیگه بزار یا اون رو موقتا از کوئری حذف کن ببین کار میکنه یا نه.
     
  7. boxilink
  8. ARTA_ADOBE CO

    ARTA_ADOBE CO کاربر تازه وارد

    تاریخ عضویت:
    ‏22 مارس 2006
    نوشته ها:
    132
    تشکر شده:
    0
    چرا؟:blink:
    add رو کلا از کوئری حذف کردم درست شد !:wacko:

    مگه مشکلی هست با این اسم که روی یک ستون گذاشتم ؟
    اونم یه فیلد عین بقیه...


    ممنونم در هر صورت...

    شاهد جان این صفحه رو ببین :
    http://soltan-soundlight.ir/777/CP/sofal.php

    چرا فیلد هایی که فارسی ثبت شده موقع کوئری گرفتن به حالت ??? در میاد ؟
    اینم قسمت php صفحه...

    PHP:
    <?php    
            $user 
    "soltan_arta";
            
    $pass "1234";
            
    $db "soltan_sample";
            
    $link mysql_pconnect("localhost",$user,$pass);
                if(! 
    $link )
                    die(
    "could not connect to mySQL");

            if (! 
    mysql_select_db($db,$link))
                die (
    "couldn't open DATA BASE".mysql_error());
                
                
        
    $result mysql_query("SELECT * FROM sofal");
        
    $num_rows mysql_num_rows($result);
        print 
    "در حال حاضر $num_rows رديف در اين قسمت است";
        print 
    '<table width="634" border="0" cellspacing="10" cellpadding="5">';
        while( 
    $sofal_rows mysql_fetch_array($result)){
        print 
    '<tr>';    
        echo 
    "<td width=\"323\" bgcolor=\"#DED1BE\" class=\"style9\"><div align=\"center\">سفارش به نام :"$sofal_rows["name"] ."</div></td>";
        print 
    '<td width="101" bgcolor="#DED1BE" class="style9"><div align="center"><a href="#">بررسي سفارش</a></div></td>';
        print 
    '<td width="140" bgcolor="#DED1BE" class="style9"><div align="center"><a href="#">حذف و رد سفارش</a></div></td>';
        print 
    '</tr>';    
        }
        print 
    '</table>';
        
    mysql_close($link);    
            
    ?>
     
  9. ARTA_ADOBE CO

    ARTA_ADOBE CO کاربر تازه وارد

    تاریخ عضویت:
    ‏22 مارس 2006
    نوشته ها:
    132
    تشکر شده:
    0
    شاهد جان نیستی؟
    کسی نیست جواب ما رو بده؟
     
  10. ARTA_ADOBE CO

    ARTA_ADOBE CO کاربر تازه وارد

    تاریخ عضویت:
    ‏22 مارس 2006
    نوشته ها:
    132
    تشکر شده:
    0
    وقتی از طریق فرم دیتا ها رو میفرستم به mysql و ثبت میشه فارسی رو درست نمایش میده...
    اما وقتی یک فیلد رو توسط phpMyAdmin پر میکنم موقع کوئری گرفتن برای نمایش فیلد ها فارسی به علامت سوال تبدیل میشه...

    Collation همه فیلد ها روی utf8_persian_ci است وMySQL connection collation هم روی همین تنظیم شده...