Page 1 sur 1

Warning surprenant.

Posté : 11 avr. 2009, 18:29
par xantra
Bonjour,
J'ai l'erreur suivante qui me semble bizarre, j'ai déjà utilisé cette structure sans problème.
Erreur :

Code : Tout sélectionner

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/152/sdc/5/d/xantra/alyanse/news.php on line 9 Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /mnt/152/sdc/5/d/xantra/alyanse/news.php on line 14
Mon code :
<?php

include "config_db.php";

$connexion = mysql_connect($db_serveur,$db_user,$db_pass);
mysql_select_db($db_base,$connexion);

$mysql_result = mysql_query("SELECT * FROM news ORDER BY `id` DESC");
$resultat = mysql_fetch_array($mysql_result);

if ($resultat['news'])
	$news = $resultat['news'];

mysql_free_result($mysql_result);
mysql_close($connexion);

echo "&news1=".utf8_encode($news);

?>
La table interrogée contiens une colonne id et une news, je trie par id en inverse, je prend que la 1er de la liste.

Merci d'avance.

Posté : 11 avr. 2009, 18:38
par Sékiltoyai

Posté : 11 avr. 2009, 18:38
par orgerix
Vérifie si ta requète n'a pas généré d'erreur.

Posté : 12 avr. 2009, 10:19
par xantra
J'ai fait ceci :
echo ("SELECT * FROM news ORDER BY `id` DESC");
$mysql_result = mysql_query("SELECT * FROM news ORDER BY `id` DESC") or die (mysql_error());
Et j'obtien ceci :

Code : Tout sélectionner

SELECT * FROM news ORDER BY `id` DESCTable 'xantra.news' doesn't exist
Je ne comprend pas d'ou sort cette table xantra.news, je lui demande de se connecté a la base site_internet et a la table news.

Posté : 12 avr. 2009, 10:57
par Sékiltoyai
Bah non, là tu lui demandes d'accéder à la base xantra…

Posté : 12 avr. 2009, 16:38
par Elie
Dans ton script tu dois definir le nom de ta base avec mysql_select_db()

Et donc la tu as du mettre xantra comme nom de base

Posté : 12 avr. 2009, 18:10
par Hywan
Hey :-),

S'il ne trouve pas la table, c'est que tu as deux solutions possibles : soit elle n'existe pas sur la base, soit la base n'existe pas :-).