2010-10-09 2 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 error

Я получаю эту ошибку:

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.

таблица называется «цитата»

Есть три поля: идентификатор, Fräse и имя.

Просто, чтобы уточнить (потому что это может быть ОЧЕНЬ плохое кодирование) Я пытаюсь получить «самый большой» идентификатор и отобразить его корреспонденцию «frase».

+0

Можете просить конкретную ошибку или проблему. – JoshD

+0

@InSane, я редактировал мой вопрос, но мог понять второй вопрос! извините :) – Trufa

ответ

3

вы не выполнить ваш запрос

$result = mysql_query($query);

$row = mysql_fetch_array($result);

попробовать этот

+0

Спасибо! понял! – Trufa

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

+0

извините, не посмотрите, как код должен закончиться! Должен ли я использовать $ row = mysql_fetch_array ($ query); echo $ row ['frase']; – Trufa

+0

@Trufa: Да. Закончите это, как вы заканчивали его раньше. – codaddict

2

I'm не уверен, что это должно быть сделано, но плохо оставить полный бега код для будущего 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

Очистить вопрос с помощью образца кода? Проверьте. Ответ на комментарий с просьбой уточнить? Проверьте. Выбранные/принятые ответы (ответы), которые были полезны? Проверьте. Полный список кодов окончательного решения? Проверьте. Я бы хотел, чтобы все так основательно охватили все базы! Добро пожаловать в Stack Overflow. :) –

+0

@ Заполните ящерицу. Большое спасибо. До сих пор это была отличная поездка, и я уверен, что она только начинается. Ура! – Trufa

Смежные вопросы