Navigation : Forums > Forum Général > Erreur dans la table ?

Pages : 1 2 > Poster un nouveau sujet Ajouter un message
Auteur Message
anthony

Messages : 56
Inscrit le : 11/05/2002
Posté le 24/06/2003 à 12:12:12 Message N°1 #
CREATE TABLE `references` (
`id_ref` int(11) NOT NULL auto_increment,
`id_cat` int(11) NOT NULL default '0',
`id_fam` int(11) NOT NULL default '0',
`nom_ref` varchar(50) NOT NULL default '',
`des_ref` text NOT NULL,
`img_cat` varchar(50) NOT NULL default '',
`stat` varchar(10) NOT NULL default '',
PRIMARY KEY (`id_ref`)
) TYPE=MyISAM AUTO_INCREMENT=1;
Profil Citer
renaud

Messages : 321
Inscrit le : 10/05/2002
Posté le 24/06/2003 à 18:28:41 Message N°2 #
J'ai essayé de créer cette table dans eskuel et non il n'y a pas d'erreurs ... Tu en as toi ??? Si oui lesquelles ???
Profil Citer
maverick

maverick

Messages : 619
Inscrit le : 04/04/2002
Posté le 24/06/2003 à 21:01:17 Message N°3 #
Il pourrait y en avoir si Anthony avait un MySQL 3.22, à cause des `` qui entourent les noms de champs.
Mais comme on ne sait pas quelle version le monsieur possède ... :-)
____________________
image
Profil Citer
renaud

Messages : 321
Inscrit le : 10/05/2002
Posté le 25/06/2003 à 10:18:11 Message N°4 #
Oui je n'y avais pas pensé mais MySQL 3.23 est sortie depuis tellement longtemps ...
Au fait à quoi peuvent bien servir ces `` ???
Profil Citer
maverick

maverick

Messages : 619
Inscrit le : 04/04/2002
Posté le 25/06/2003 à 10:42:35 Message N°5 #
Ca sert à encadrer les noms de champs, de tables et de bases, pour éviter les problèmes avec les caractères spéciaux ou qui pourraient poser problème ( comme le tiret - , etc etc)
____________________
image
Profil Citer
anthony

Messages : 56
Inscrit le : 11/05/2002
Posté le 25/06/2003 à 17:08:32 Message N°6 #
Je pose la question car combiné avec ce code cela donne :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource gestion_ref.php on line 4

[code]function ref_admin_affiche($id_ref, $id_cat, $id_fam, $nom_ref, $des_ref, $img_ref) {
include("config.php");
connect();
$resultat = mysql_query("SELECT * FROM $ref");
echo "Liste des références :<br>";
while ($ligne = mysql_fetch_array($resultat)) {
echo " <table width='300' border='0' cellspacing='0' cellpadding='0'><tr>
<td width='160'><font color='purple'>$ligne[nom_ref]</font></td>
<td><a href='gestion_ref.php?action=modifier&id_ref=$ligne[id_ref]'>modifier</a></td>
<td><a href='gestion_ref.php?action=supprimer&id_ref=$ligne[id_ref]'>supprimer</a>
</td></tr></table><img src='img/trait.gif' width='100%' height='1'border='0' />
";
}

______________________________
Message édité par anthony
Profil Citer
loranger

Messages : 392
Inscrit le : 04/04/2002
Posté le 25/06/2003 à 20:35:35 Message N°7 #
Tu poses la question, mais tu ne répond toujours pas...

T'as quelle version de MySQL ?
Profil Citer
anthony

Messages : 56
Inscrit le : 11/05/2002
Posté le 25/06/2003 à 22:52:13 Message N°8 #
Pardon.
3.23.51
Profil Citer
anthony

Messages : 56
Inscrit le : 11/05/2002
Posté le 27/06/2003 à 09:29:15 Message N°9 #
Je n'ai pas d'erreur avec la table mais j'obtiens un :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in gestion_ref.php on line 14

avec ce code :
include("config.php");
$db = mysql_connect($host,$user, $password);
mysql_select_db($base, $db);
$resultat = mysql_query("SELECT * FROM references");
echo "Liste des références :<br>";
while ($ligne = mysql_fetch_array($resultat)) {
echo " <table width='300' border='0' cellspacing='0' cellpadding='0'><tr>
<td width='160'><font color='purple'>$ligne[nom_ref]</font></td>
<td><a href='gestion_ref.php?action=modifier&id_ref=$ligne[id_ref]'>modifier</a></td>
<td><a href='gestion_ref.php?action=supprimer&id_ref=$ligne[id_ref]'>supprimer</a>
</td></tr></table><img src='img/trait.gif' width='100%' height='1'border='0' />
";
}
Profil Citer
david

Messages : 6
Inscrit le : 29/04/2003
Posté le 27/06/2003 à 10:32:13 Message N°10 #
bonjour à toi Anthony,

j'ai un peu testé ton code et il me semble que le problème vient de ta requtèe SQL ...

essaie plutôt ça :
$resultat = mysql_query("SELECT * FROM 'references'");

je ne sais pas pourquoi mais si les " ' " n'y sont pas ça ne passe pas...
Profil Citer

Navigation : Forums > Forum Général > Erreur dans la table ?

Pages : 1 2 > Poster un nouveau sujet Ajouter un message


Se rendre directement sur le forum :