Ses derniers messages sur les forums
Modifie la ligne :
$res = mysql_query($req);
Par un :
$res = mysql_query($req) or die ('Erreur SQL : '.$req.''.mysql_error());
En tout cas, tu as un problème de conception :
1) Tu fais un test, si il est validé, tu fais une requete, si il n'est pas validé, tu fais un echo
2) tu fais un header
Donc quoi qu'il arrive, tu ne verras jamais ton echo, et si le echo a lieu, tu auras une erreur sur ton header (on n'affiche jamais rien avant un header).
Sinon, dans un tableau, on identifie les clé avec des simples quotes, et non des doubles ($titre1=$_POST['titre']; et non $titre1=$_POST["titre"];)
Si tu n'as pas le temps de le coder en java, rien ne t'empeche de créer un salon IRC sur n'importe quel serveur et de t'y connecter via le site avec une applet java déjà toute faite.
Essaye :
reqmysql("UPDATE matable SET matable.id1=\"".$valueSelect[0]."\" WHERE matable.id=\"".$id."\"");
reqmysql("UPDATE matable SET matable.id2=\"".$valueSelect[1]."\" WHERE matable.id=\"".$id."\"");
Sinon, pour voir l'erreur, fais un or die mysql_error sur tes mysql_query.
Et c'est quoi reqmysql ? Une fonction perso ? Elle affiche les messages d'erreur ?
Poour le coup des addslashes, ce n'est pas vraiment un bug.
Tout depend de la configuration de ton php.
Par exemple, chez moi, sans addslashes, ca passe sans problème.
Il faudrait, au lieu de mettre des addslashes, modifier le code afin afin qu'il s'adapte de lui-meme à toutes les configurations de php (c'est faisable).
De même pour danews ou dapoll.
Enfin bon, je verrais, quand la prochaine version du site sera sortie.
Ensuite, pour une éventuelle mise à jour, je ne pense pas avoir le temps de la faire. Il y a beaucoup de chose à modifier dans daforum pour le rendre plus clean.
Renomme ta page en .php, ca ira mieux.
Heu non, tu click sur l'onglet SQL, et tu colles ton sql dedans.
Ah non, excuse moi.
J'ai mal lu ton code.
Tu fais bien un mysql_query.
Cela veut donc dire que ta requete SQL génère une erreur.
Pour voir l'erreur, décompose ton code en :
$requet ="SELECT * FROM dbc_site ";
$req = mysql_query($requet) or die ('Erreur SQL : '.$requet.' => '.mysql_error());
$totalID=mysql_num_rows($req);
A mon avis non, ca ne fonctionne pas en local.
Ou alors, ca fait le num_rows sur une requete precedente et ca te donne un faux résultat.
Sinon, ton truc n'est pas grave.
T'as juste une ligne de code à rajouter :
$req = mysql_query($sql) or die ('Erreur SQL : '.$sql.' => '.mysql_error());
Tu n'as pas mis de mysql_query.
Donc sans requete SQL, c'est normal que le num_rows bug.