感覺是正確的語句不知那裡出了問題,得不到結果。。。求助
PHP code
$flag=mysql_query("insert into tb_leaveword(userid,createtime,title,content) values('$userid','$createtime','$title','$content')",$conn);echo "$flag";
調試過程中,不知道為什麼,echo打不出來傳回值。mysql資料庫連接是正常的,後面每個變數也都可以用echo打出來。資料也沒寫到資料庫裡面,到底出了什麼問題呢?
------解決方案--------------------
PHP code
$sql="insert into tb_leaveword(userid,createtime,title,content) values('$userid','$createtime','$title','$content')";echo "sql-->>$sql
";$flag=mysql_query($sql,$conn);$num = mysql_affected_rows(); //執行sql所影響的行數echo "num-->>$num
";if($num > 0){ echo "執行成功"; while($rows = mysql_fetch_array($flag)){……}}else{ echo "執行失敗";}
------解決方案--------------------
mysql_query("insert into tb_leaveword(userid,createtime,title,content) values('$userid','$createtime','$title','$content')",$conn) or die(mysql_error());
echo "$flag"; 沒有東西就表示你的 SQL 陳述式有問題了
mysql_query 在執行非 select 指令時,只返回邏輯值。false 用 echo 只能是沒有內容
要 var_dump($flag); 才行
------解決方案--------------------
文法問題排除,但其它原因就沒法給你排除,你需要貼出mysql_error()才能知道