par
moogli » 06 juil. 2013, 15:12
Salut,
Le premier message c'est parce que ligne 2 du fichier index.php tu utilise la fonction header et ligne tu affiche quelque chose.
Ce quelque chose peux être un caractère "blanc" genre saut de ligne espace etc AVANT le <?php
Cela peux aussi être du a un fichier encodé en utf-8 avec bom.
Solution encodage utf-8 sans BOM et suppression de tout affichage.
Le second c'est parce que tu a une requête foireuse et que tu ne traite pas le retour du mysql_query qui se trouve avant le mysql_num_rows.
Il fait toujours tester le retour de ce type de fonction et traiter l'erreur pour en voter d'autre (par exemple avec un mysql_fetch_* ensuite).
Exemple
<?php
$ret = mysql_query('.....');
If($ret === false){
Echo 'erreur SQL : '. mysql_error().'<br/>';
}else{
// traitement de la requête
}
Dernière chose, l'extension mysql est dépréciée (donc vouée a disparaître) et non maintenue.
Il serait bon d'utiliser a la place l'extension
mysqli pour préparer ton code pour l'avenir et pour pouvoir utiliser des fonctionnalités comme les requêtes préparées avec une extension a jour
@+