please help me!!!

msafvati

New Member
با سلام
لطفا منو برای این warning راهنمایی کنید


insert into t1 values(55,'','','','',
Warning: odbc_do() [function.odbc-do]: SQL error: [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement., SQL state 37000 in SQLExecDirect in G:\PHP\Source_Code_2\3-Database\chap_15\sample6.php on line 15



این warning در این سورس کد اتفاق میافتد:


<?php
if(!strlen(trim($_GET['id'])))
{
echo "please enter book id";
die();
}
$query ="insert into t1 values(";
$query = $query.$_GET['id'].",";
$query = $query."'".$_GET['name']."',";
$query = $query."'".$_GET['wr']."',";
$query = $query."'".$_GET['pub']."',";
$query = $query."'".$_GET['zam']."',";
echo $query;
$connectionstring = odbc_connect("lib", "", "");
$result = odbc_do($connectionstring, $query);
odbc_close($connectionstring);
?>



در این خط : $result = odbc_do($connectionstring, $query);

----------------------------------------------------------------------
دوست عزیز شما تازه وارد انجمن شدی لطفا قوانین رو اول مطالعه کنید
http://www.forum.majidonline.com/showthread.php?t=72615
در صورتی که از این عناوین غیر مجاز مجددا استفاده کنید تاپیک شما منتقل میشه !!!
با زدن این جور تاپیک ها نتایج جستجوی رو کاملا به هم میریزید !!!

ویرایش توسط Siavashmusic
 
آخرین ویرایش توسط مدیر:

milads

Banned
PHP:
<?php
if(!strlen(trim($_GET['id'])))
{
echo "please enter book id";
die();
}
$query ="insert into t1 values("
$query = $query.$_GET['id']."',";
$query = $query."'".$_GET['name']."',";
$query = $query."'".$_GET['wr']."',";
$query = $query."'".$_GET['pub']."',";
$query = $query."'".$_GET['zam']."',";
");
echo $query;
$connectionstring = odbc_connect("lib", "", "");
$result = odbc_do($connectionstring, $query);
odbc_close($connectionstring);
?>

این رو امتحان کن ببین درست شد .

مشکل داشتی بازم بگو .
 

tabib_m

Member
ببخشید فضولی میکنم ، ولی کدی که شما اصلاح کردی هم مشکل داره:
PHP:
<?php
if(!strlen(trim($_GET['id'])))
{
echo "please enter book id";
die();
}
$query ="insert into t1 values("
$query = $query.$_GET['id']."',";
$query = $query."'".$_GET['name']."',";
$query = $query."'".$_GET['wr']."',";
$query = $query."'".$_GET['pub']."',";
$query = $query."'".$_GET['zam']."')";
echo $query;
$connectionstring = odbc_connect("lib", "", "");
$result = odbc_do($connectionstring, $query);
odbc_close($connectionstring);
?>

که البته باز هم بهتره که اینجوری بشه:
PHP:
<?php
if(!strlen(trim($_GET['id']))){
     echo "please enter book id";
     die();
}

$query="insert into `t1` values("
$query.= "'".$_GET['id']."'',";
$query.= "'".$_GET['name']."',";
$query.= "'".$_GET['wr']."',";
$query.= "'".$_GET['pub']."',";
$query.= "'".$_GET['zam']."')";
echo $query;
$connectionstring = odbc_connect("lib", "", "");
$result = odbc_do($connectionstring, $query);
odbc_close($connectionstring);
?>

موفق باشید.
 

جدیدترین ارسال ها

بالا