2010-10-09 60 views
1
<?php 
mysql_connect("localhost", "user", "password") or die(mysql_error()); 
mysql_select_db("jmvarela_jacket") or die(mysql_error()); 

$query = 'SELECT * FROM `quote` ORDER BY `id` DESC LIMIT 1'; 

$row = mysql_fetch_array($query); 
echo $row['frase']; 
?> 

我无法得到这个工作。从MySQL数据库中选择最新条目错误

我得到这个错误:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/jmvarela/public_html/ihateyourjacket.com/latest/index.php on line 7

我想选择最新进入到MySQL数据库。

的表称为 “引用”

有三个字段:ID,frase和名称。

只是为了澄清(因为这可能是非常糟糕的编码)我试图得到“最大”的ID和显示它的相应的“擦除”。

+0

您能否给出您遇到的确切错误或问题? – JoshD 2010-10-09 05:10:10

+0

@InSane,我编辑了我的问题,但可以理解第二个问题!对不起:) – Trufa 2010-10-09 05:12:29

回答

3

你还没有进行查询

$result = mysql_query($query);

$row = mysql_fetch_array($result);

试试这个

+0

谢谢!得到它了! – Trufa 2010-10-09 05:29:40

3

看起来你不是正在运行查询。

// construct the query. 
$query = 'SELECT * FROM `quote` ORDER BY `id` DESC LIMIT 1'; 

// run the query..THIS IS MISSING. 
$result = mysql_query($query); 

而且它更好地改变SELECT *SELECT frase,因为你只关心在frase列。这不会将MySql中所有不需要的列都带到PHP中,使您的程序执行得更好。

+0

试一试... – Trufa 2010-10-09 05:22:34

+0

抱歉不能看到代码应该如何结束!我仍然应该使用$ row = mysql_fetch_array($ query); echo $ row ['frase']; – Trufa 2010-10-09 05:24:28

+0

@Trufa:是的。当你之前结束它时结束它。 – codaddict 2010-10-09 05:25:18

2

我不确定是否应该这样做,但生病离开了完整的运行代码,以供将来refence。

<?php 
mysql_connect("localhost", "user", "password") or die(mysql_error()); 
mysql_select_db("jmvarela_jacket") or die(mysql_error()); 

// construct the query. 
$query = 'SELECT * FROM `quote` ORDER BY `id` DESC LIMIT 1'; 

$result = mysql_query($query); 

$row = mysql_fetch_array($result); 
echo $row['frase']; 
?> 

感谢大家!

+0

用代码示例清除问题?检查。回应评论要求澄清?检查。 Upvoted/Accepted回答(s)有帮助吗?检查。最终解决方案的完整代码清单?检查。我希望每个人都能完全覆盖所有的基地!欢迎来到Stack Overflow。 :) – 2010-10-09 19:50:20

+0

@ B蜥蜴。非常感谢你。到目前为止,这是一场非常棒的比赛,我相信它刚刚开始。干杯! – Trufa 2010-10-11 16:39:01