[請益] php語法

看板PHP作者 (嵐)時間12年前 (2012/10/06 21:54), 編輯推噓5(5018)
留言23則, 5人參與, 最新討論串5/5 (看更多)
Warning: mysql_num_fields(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\new3.php on line 7 Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\new3.php on line 10 <?php $db=mysql_connect('localhost','root','密碼') or die('無法連上資料庫伺服器'); mysql_select_db("test",$db) or die('無法連上資料庫'); $sql="select * from test where id=1"; $result=mysql_query($sql,$db); $no_fields=mysql_num_fields($result);<---有問題 echo "<table border=3>"; while($x=mysql_fetch_row($result)){ <----有問題 echo "<tr>"; for($j=0;$j<$no_fields;$j++) echo "<td> $x[$j]</td>"; echo "</tr>"; } echo "</table>"; mysql_close($db); ?> 懇請大大指點迷津一下,搞了好久都不行 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.237.172.129 ※ 編輯: artorius 來自: 36.237.172.129 (10/06 21:55)

10/06 21:55, , 1F
sql 語法怪怪的 from table where id=1
10/06 21:55, 1F

10/06 21:56, , 2F
看了你錯誤訊息 你SQL語法寫錯啦 多練習吧
10/06 21:56, 2F
※ 編輯: artorius 來自: 36.237.172.129 (10/06 21:59) ※ 編輯: artorius 來自: 36.237.172.129 (10/06 22:00)

10/06 22:01, , 3F
qq 還是不行 還是錯在7跟10行
10/06 22:01, 3F

10/06 22:02, , 4F
你沒改對阿
10/06 22:02, 4F

10/06 22:02, , 5F
擬資料表的名子是啥
10/06 22:02, 5F
※ 編輯: artorius 來自: 36.237.172.129 (10/06 22:02)

10/06 22:02, , 6F
select * from table where id=1
10/06 22:02, 6F

10/06 22:03, , 7F
不是錯在那邊,那邊我有改了! 改了還是不行
10/06 22:03, 7F

10/06 22:07, , 8F
test 那邊應該沒引號
10/06 22:07, 8F

10/06 22:11, , 9F
樓上你可以試看看有引號還是可以代出來,我印字可以
10/06 22:11, 9F

10/06 22:11, , 10F
我只是要把表格跟欄位一起帶出來,那邊不行
10/06 22:11, 10F

10/06 22:13, , 11F
我是說你SQL語法裡面的TEST
10/06 22:13, 11F
※ 編輯: artorius 來自: 36.237.172.129 (10/06 22:27)

10/06 22:30, , 12F
錯在table不該做為資料表的名稱………
10/06 22:30, 12F

10/06 22:30, , 13F
mysql_close($db); 移到最後一行看看
10/06 22:30, 13F

10/06 22:31, , 14F
疑啊!我看到推文1以為原PO是打table為資料表名………
10/06 22:31, 14F

10/06 22:32, , 15F
原PO引號內的分號有拿掉嗎?
10/06 22:32, 15F

10/06 22:36, , 16F
這錯誤訊息感覺就是SQL語法有問題..
10/06 22:36, 16F

10/06 22:37, , 17F
他原本是寫select* from id=1
10/06 22:37, 17F
※ 編輯: artorius 來自: 36.237.172.129 (10/06 22:37)

10/06 22:37, , 18F
後來改select * from 'test' where id=1
10/06 22:37, 18F
<?php $link = mysql_connect('localhost','root','密碼') or die('無法連上資料庫伺服器'); mysql_query("test") or die('無法連上資料庫'); $sqlstr="select filename from test01 where id = 3"; $result=mysql_query($sqlstr,$link); echo "<td>".$row[$i]."</td>"; ?> 上面先不要看,我這邊重新再打一個,變成無法連線到資料庫 ※ 編輯: artorius 來自: 36.237.172.129 (10/06 22:39)

10/06 22:38, , 19F
你在還沒執行前 就mysql_close($db)..
10/06 22:38, 19F
※ 編輯: artorius 來自: 36.237.172.129 (10/06 22:40)

10/06 22:40, , 20F
mysql_query("test",$link) or die('無法連上資料庫');
10/06 22:40, 20F
改了還是不能連資料庫ㄟ>_< ※ 編輯: artorius 來自: 36.237.172.129 (10/06 22:48)

10/06 22:53, , 21F
上面無視 因為我說錯了 你原文的碼應該能跑了吧
10/06 22:53, 21F

10/06 22:54, , 22F
mysql_query 這個事返回你的查詢結果 我剛眼花沒看清楚
10/06 22:54, 22F
※ 編輯: artorius 來自: 36.237.172.129 (10/06 22:58)

10/08 11:43, , 23F
where id = '3'要加上單引號
10/08 11:43, 23F
文章代碼(AID): #1GS3WCbo (PHP)
討論串 (同標題文章)
文章代碼(AID): #1GS3WCbo (PHP)