php執行mysql語句輸出報語法錯誤 很急,謝謝解答

2025-07-10 11:45:18 字數 2601 閱讀 7379

1樓:匿名使用者

sql語句要和資料庫結構相對應!

在給欄位寫入值的時候, 除欄位屬性是數字型別的(int、bigint等等)外, 其他欄位型別寫入值都要加引號(一般是單引號)

比如, 乙個資料表a, 有兩個欄位, 乙個欄位b型別是int型別, 例外乙個欄位型別是c 是varchar型別, 那麼, sql語句如下:

insert into a ( b, c ) values ( 5, '您好')

然後根據這個你比對一下你的資料庫結構和sql語句!

當然, 文字型別的欄位, 如果寫入的值是數字, 也可以不要加引號, 除此之外, 必須加引號!

建議學習php的之前或者同時, 網上多找些sql語句教程,學習一下!

php的mysql查詢報語法錯誤。

2樓:網友

你sql的結尾沒有寫分號。

sql_cha="insert into `office`.`txt1234` (date`, number1`, jishu1`, chu1) values ('".$riqi_cha[0].,'".($arr11[0][0]."', '".

arr11[0][1]."', '".$qishu1.

)" ; 結尾分號。

為什麼 第一次輸出是 hello 而不是php mysql1!! 請詳細解答一下 謝謝

3樓:網友

之前宣告瞭全域性變數global 調的就是全域性變數。

4樓:網友

去掉global $a;就明白了,function屬於子過程,子過程外的定義是全域性的變數,就等於外面(全域性)說的是你是中國人,子過程裡說你是廣東人,看你是用全域性還是子過程了。

請問一條mysql和php語句報錯的問題,非常感謝!

5樓:網友

sql語句寫錯了,找不到表。

應該是:select * from m, c where and 'root' limit 0,1

6樓:網友

應該是**沒搞對,建議解除安裝重灌。

7樓:網友

如果這個表存在的話,那就是表名字的寫法錯誤了。

8樓:網友

[pre]。。這個變數賦值錯誤了。

9樓:我愛上那女孩

你的表字首設定錯了。

10樓:網友

問題你自己可以保留,建議解除安裝重新裝 更快一些。

11樓:網友

test資料庫下面沒有叫[pre]member的表!!!

php的資料庫操作語句的問題,謝謝解答

12樓:網友

雙引號裡面的變數,會當作變數解釋,單引號裡面的變數會直接當作字串來處理。

你這裡插入資料mysql_query("insert into info (`user`,`time`) values ('aaa','bbb');直接插入是這樣的,但現在傳入是變數值,放在雙引號裡面就可以直接寫入變數,和單引號這裡是沒關係的。再補充一下,time()是個函式,他就不能想變數一樣傳值,只能用。點號來拼接字串,如「..

中間可以輸入變數、函式都可以。如果你嚴謹一點。

mysql_query("insert into info (`user`,`time`) values ('$test',『".time()."』)");time()輸出也是字元竄,插入值應加單引號。

13樓:諫豆

在雙引號擴起來的字串中, 變數最終會轉換成其對應的值的,單引號就不會有這樣的問題, 你可以看手冊。

很急很急啊:在php中用的一句sql語句總是報錯啊!

14樓:網友

$sql=" select * from admin where name='".$post['name']."' and password='".

post['passwd']."'";

表明和欄位名字不用加引號,字串用單引號括起來,數值不用。

15樓:網友

返回的錯誤資訊是?

insert_user_dir_path="insert into yonghuzhucexinxi (user_dir_path) values('$user_dir') where id in(select id from yonghuzhucexinxi where email='『)";

mysql_query($insert_user_dir_path) or die('false to insert user_dir:'.mysql_error())

改成這樣試下。

16樓:其實我嘿乖

頁面提交的引數都不進行驗證處理的嗎?合法性檢測都不要,就直接插入?

如果傳入的字串中包含 引號的話 sql語句被解釋成什麼了?

命名規範?userinfo?

單引號和雙引號都是在 英文狀態下輸入的?

mysql 怎麼檢視語句執行的內容

mysql 怎麼檢視語句執行的內容一 mysql資料庫有幾個配置選項可以幫助我們及時捕獲低效sql語句,slow query log這個引數設定為on,可以捕獲執行時間超過一定數值的sql語句。,long query time當sql語句執行時間超。如何檢視thinkphp執行過的mysql語句 你...

php向mysql寫入資料,PHP陣列,如何寫入mysql資料庫?

if sql else 這個判斷明顯是錯誤的,sql 這肯定是有值的,它的值就是你給的sql語句。所以不管你怎麼註冊,都是輸出註冊成功。而應該判斷它的反回值 query mysql query sql,con 如果註冊不成功,query flase 否則反之.看看你的mysql的表裡,有沒有主鍵和自...

MySql執行超時怎麼設定

mysql 怎樣修改預設超時時間 第一種途徑使用命令列set 這種方式是一種臨時方法,重啟服務就會返回預設值了。第二種途徑修改配置檔案。mysqld wait timeout interactive timeout 在mysqld下面新增以上兩行,後面的數字是時間首先服務中找到mysql,然後右鍵屬...