[Résolu] Erreur introuvable - informatixa - 27-03-2008
Bonjour,
Voila si une personne trouve ou se trouve l'erreur dans mon script sa serais sympa de me dire ou sil vous plais.
Merci!
Code PHP : <?php
mysql_connect("localhost","root","root");
mysql_select_db("serveur_1");
$sql = mysql_query("SELECT ID FROM Monde ORDER BY ID DESC");
while($array = mysql_fetch_array($sql)){
$x = 0;
if ($m[$x][3] == 0) {
$id = $array[ID] + 1;
$type = 0;
$y = 0;
$r = $m[$x][1];
$m = $m[$x][2];
$n = $m[$x][3];
$a = $m[$x][4];
$sql = mysql_query("INSERT INTO Monde (ID,Type,X,Y,Ressource,Miracle,Nom,Apparence) VALUES ('".$id."','".$type."','".$x."','".$y."','".$r."','".$m."','".$n."','".$a."')");
if ($sql) {
echo 'ID : '.$id.' - Type : '.$type.' - X : '.$x.' - Y : '.$y.' - Ressource : '.$r.' - Miracle : '.$m.' - Nom : '.$n.' - Apparence : '.$a.'';
} else {
echo 'Erreur!<br>'.mysql_error.'';
}
}
if ($m[$x][66][3] > 1) {
$id = $array[ID] + 1;
$type = 1;
$y = 66;
$r = $m[$x][1];
$m = $m[$x][2];
$n = $m[$x][3];
$a = $m[$x][4];
$sql = mysql_query("INSERT INTO Monde (ID,Type,X,Y,Ressource,Miracle,Nom,Apparence) VALUES ('".$id."','".$type."','".$x."','".$y."','".$r."','".$m."','".$n."','".$a."')");
if ($sql) {
echo 'ID : '.$id.' - Type : '.$type.' - X : '.$x.' - Y : '.$y.' - Ressource : '.$r.' - Miracle : '.$m.' - Nom : '.$n.' - Apparence : '.$a.'';
} else {
echo 'erreur';
}
}
if ($m[$x][67][3] > 1) {
$id = $array[ID] + 1;
$type = 1;
$y = 67;
$r = $m[$x][1];
$m = $m[$x][2];
$n = $m[$x][3];
$a = $m[$x][4];
$sql = mysql_query("INSERT INTO Monde (ID,Type,X,Y,Ressource,Miracle,Nom,Apparence) VALUES ('".$id."','".$type."','".$x."','".$y."','".$r."','".$m."','".$n."','".$a."')");
if ($sql) {
echo 'ID : '.$id.' - Type : '.$type.' - X : '.$x.' - Y : '.$y.' - Ressource : '.$r.' - Miracle : '.$m.' - Nom : '.$n.' - Apparence : '.$a.'';
} else {
echo 'erreur';
}
}
if ($m[$x][68][3] > 1) {
$id = $array[ID] + 1;
$type = 1;
$y = 68;
$r = $m[$x][1];
$m = $m[$x][2];
$n = $m[$x][3];
$a = $m[$x][4];
$sql = mysql_query("INSERT INTO Monde (ID,Type,X,Y,Ressource,Miracle,Nom,Apparence) VALUES ('".$id."','".$type."','".$x."','".$y."','".$r."','".$m."','".$n."','".$a."')");
if ($sql) {
echo 'ID : '.$id.' - Type : '.$type.' - X : '.$x.' - Y : '.$y.' - Ressource : '.$r.' - Miracle : '.$m.' - Nom : '.$n.' - Apparence : '.$a.'';
} else {
echo 'erreur';
}
}
if ($m[$x][69][3] > 1) {
$id = $array[ID] + 1;
$type = 1;
$y = 69;
$r = $m[$x][1];
$m = $m[$x][2];
$n = $m[$x][3];
$a = $m[$x][4];
$sql = mysql_query("INSERT INTO Monde (ID,Type,X,Y,Ressource,Miracle,Nom,Apparence) VALUES ('".$id."','".$type."','".$x."','".$y."','".$r."','".$m."','".$n."','".$a."')");
if ($sql) {
echo 'ID : '.$id.' - Type : '.$type.' - X : '.$x.' - Y : '.$y.' - Ressource : '.$r.' - Miracle : '.$m.' - Nom : '.$n.' - Apparence : '.$a.'';
} else {
echo 'erreur';
}
}
if ($m[$x][70][3] > 1) {
$id = $array[ID] + 1;
$type = 1;
$y = 70;
$r = $m[$x][1];
$m = $m[$x][2];
$n = $m[$x][3];
$a = $m[$x][4];
$sql = mysql_query("INSERT INTO Monde (ID,Type,X,Y,Ressource,Miracle,Nom,Apparence) VALUES ('".$id."','".$type."','".$x."','".$y."','".$r."','".$m."','".$n."','".$a."')");
if ($sql) {
echo 'ID : '.$id.' - Type : '.$type.' - X : '.$x.' - Y : '.$y.' - Ressource : '.$r.' - Miracle : '.$m.' - Nom : '.$n.' - Apparence : '.$a.'';
} else {
echo 'erreur';
}
}
if ($m[$x][71][3] > 1) {
$id = $array[ID] + 1;
$type = 1;
$y = 71;
$r = $m[$x][1];
$m = $m[$x][2];
$n = $m[$x][3];
$a = $m[$x][4];
$sql = mysql_query("INSERT INTO Monde (ID,Type,X,Y,Ressource,Miracle,Nom,Apparence) VALUES ('".$id."','".$type."','".$x."','".$y."','".$r."','".$m."','".$n."','".$a."')");
if ($sql) {
echo 'ID : '.$id.' - Type : '.$type.' - X : '.$x.' - Y : '.$y.' - Ressource : '.$r.' - Miracle : '.$m.' - Nom : '.$n.' - Apparence : '.$a.'';
} else {
echo 'erreur';
}
if ($m[$x][72][3] > 1) {
$id = $array[ID] + 1;
$type = 1;
$y = 72;
$r = $m[$x][1];
$m = $m[$x][2];
$n = $m[$x][3];
$a = $m[$x][4];
$sql = mysql_query("INSERT INTO Monde (ID,Type,X,Y,Ressource,Miracle,Nom,Apparence) VALUES ('".$id."','".$type."','".$x."','".$y."','".$r."','".$m."','".$n."','".$a."')");
if ($sql) {
echo 'ID : '.$id.' - Type : '.$type.' - X : '.$x.' - Y : '.$y.' - Ressource : '.$r.' - Miracle : '.$m.' - Nom : '.$n.' - Apparence : '.$a.'';
} else {
echo 'erreur';
}
}
if ($m[$x][73][3] > 1) {
$id = $array[ID] + 1;
$type = 1;
$y = 73;
$r = $m[$x][1];
$m = $m[$x][2];
$n = $m[$x][3];
$a = $m[$x][4];
$sql = mysql_query("INSERT INTO Monde (ID,Type,X,Y,Ressource,Miracle,Nom,Apparence) VALUES ('".$id."','".$type."','".$x."','".$y."','".$r."','".$m."','".$n."','".$a."')");
if ($sql) {
echo 'ID : '.$id.' - Type : '.$type.' - X : '.$x.' - Y : '.$y.' - Ressource : '.$r.' - Miracle : '.$m.' - Nom : '.$n.' - Apparence : '.$a.'';
} else {
echo 'erreur';
}
}
if ($m[$x][74][3] > 1) {
$id = $array[ID] + 1;
$type = 1;
$y = 74;
$r = $m[$x][1];
$m = $m[$x][2];
$n = $m[$x][3];
$a = $m[$x][4];
$sql = mysql_query("INSERT INTO Monde (ID,Type,X,Y,Ressource,Miracle,Nom,Apparence) VALUES ('".$id."','".$type."','".$x."','".$y."','".$r."','".$m."','".$n."','".$a."')");
if ($sql) {
echo 'ID : '.$id.' - Type : '.$type.' - X : '.$x.' - Y : '.$y.' - Ressource : '.$r.' - Miracle : '.$m.' - Nom : '.$n.' - Apparence : '.$a.'';
} else {
echo 'erreur';
}
}
if ($m[$x][75][3] > 1) {
$id = $array[ID] + 1;
$type = 1;
$y = 75;
$r = $m[$x][1];
$m = $m[$x][2];
$n = $m[$x][3];
$a = $m[$x][4];
$sql = mysql_query("INSERT INTO Monde (ID,Type,X,Y,Ressource,Miracle,Nom,Apparence) VALUES ('".$id."','".$type."','".$x."','".$y."','".$r."','".$m."','".$n."','".$a."')");
if ($sql) {
echo 'ID : '.$id.' - Type : '.$type.' - X : '.$x.' - Y : '.$y.' - Ressource : '.$r.' - Miracle : '.$m.' - Nom : '.$n.' - Apparence : '.$a.'';
} else {
echo 'erreur';
}
}
if ($m[$x][76][3] > 1) {
$id = $array[ID] + 1;
$type = 1;
$y = 76;
$r = $m[$x][1];
$m = $m[$x][2];
$n = $m[$x][3];
$a = $m[$x][4];
$sql = mysql_query("INSERT INTO Monde (ID,Type,X,Y,Ressource,Miracle,Nom,Apparence) VALUES ('".$id."','".$type."','".$x."','".$y."','".$r."','".$m."','".$n."','".$a."')");
if ($sql) {
echo 'ID : '.$id.' - Type : '.$type.' - X : '.$x.' - Y : '.$y.' - Ressource : '.$r.' - Miracle : '.$m.' - Nom : '.$n.' - Apparence : '.$a.'';
} else {
echo 'erreur';
}
}
if ($m[$x][77][3] > 1) {
$id = $array[ID] + 1;
$type = 1;
$y = 77;
$r = $m[$x][1];
$m = $m[$x][2];
$n = $m[$x][3];
$a = $m[$x][4];
$sql = mysql_query("INSERT INTO Monde (ID,Type,X,Y,Ressource,Miracle,Nom,Apparence) VALUES ('".$id."','".$type."','".$x."','".$y."','".$r."','".$m."','".$n."','".$a."')");
if ($sql) {
echo 'ID : '.$id.' - Type : '.$type.' - X : '.$x.' - Y : '.$y.' - Ressource : '.$r.' - Miracle : '.$m.' - Nom : '.$n.' - Apparence : '.$a.'';
} else {
echo 'erreur';
}
}
if ($m[$x][78][3] > 1) {
$id = $array[ID] + 1;
$type = 1;
$y = 78;
$r = $m[$x][1];
$m = $m[$x][2];
$n = $m[$x][3];
$a = $m[$x][4];
$sql = mysql_query("INSERT INTO Monde (ID,Type,X,Y,Ressource,Miracle,Nom,Apparence) VALUES ('".$id."','".$type."','".$x."','".$y."','".$r."','".$m."','".$n."','".$a."')");
if ($sql) {
echo 'ID : '.$id.' - Type : '.$type.' - X : '.$x.' - Y : '.$y.' - Ressource : '.$r.' - Miracle : '.$m.' - Nom : '.$n.' - Apparence : '.$a.'';
} else {
echo 'erreur';
}
}
if ($m[$x][79][3] > 1) {
$id = $array[ID] + 1;
$type = 1;
$y = 79;
$r = $m[$x][1];
$m = $m[$x][2];
$n = $m[$x][3];
$a = $m[$x][4];
$sql = mysql_query("INSERT INTO Monde (ID,Type,X,Y,Ressource,Miracle,Nom,Apparence) VALUES ('".$id."','".$type."','".$x."','".$y."','".$r."','".$m."','".$n."','".$a."')");
if ($sql) {
echo 'ID : '.$id.' - Type : '.$type.' - X : '.$x.' - Y : '.$y.' - Ressource : '.$r.' - Miracle : '.$m.' - Nom : '.$n.' - Apparence : '.$a.'';
} else {
echo 'erreur';
}
}
}if ($m[$x][80][3] > 1) {
$id = $array[ID] + 1;
$type = 1;
$y = 80;
$r = $m[$x][1];
$m = $m[$x][2];
$n = $m[$x][3];
$a = $m[$x][4];
$sql = mysql_query("INSERT INTO Monde (ID,Type,X,Y,Ressource,Miracle,Nom,Apparence) VALUES ('".$id."','".$type."','".$x."','".$y."','".$r."','".$m."','".$n."','".$a."')");
if ($sql) {
echo 'ID : '.$id.' - Type : '.$type.' - X : '.$x.' - Y : '.$y.' - Ressource : '.$r.' - Miracle : '.$m.' - Nom : '.$n.' - Apparence : '.$a.'';
} else {
echo 'erreur';
}
}
$x = $x + 1;
}
?>
RE: Erreur introuvable - Sephi-Chan - 27-03-2008
C'est quoi ça ? Tu veux qu'on fasse quoi de ton code ? C'est du gros n'importe quoi, là !?
Précise au moins ton erreur, la ligne incriminé (au moins approximativement), aère et commente ton code, etc.
Ah et puis il y a une section pour des demandes d'aide de debugging.
Sephi-Chan, on rêve…
RE: Erreur introuvable - informatixa - 27-03-2008
lol c'est a code a moi et je trouve pas l'erreur y aucun message sa me dit rien.
Ps : désole je savais pas qui avais un section debugging.
RE: Erreur introuvable - pascal - 27-03-2008
salut,
quelques pistes :
_ nous indiquer le message d'erreur
_ ajouter du texte dans echo 'erreur'; pour savoir ce que fait le script
_ définir le tableau $m
_ ne pas écraser le tableau $m par une variable $m
_ réduire le code, en factorisant les choses similaires ( moins de code = moins de bugs )
_ utiliser les bonnes pratiques SQL, cf le tutorial sur le wiki
bon courage,
A+
Pascal
RE: Erreur introuvable - informatixa - 27-03-2008
j'ai mis un pour les sql je peut pas même de tu veut que je les mètre ou ?
Je vais retest ligne pas ligne.
RE: Erreur introuvable - pascal - 27-03-2008
désolé, je ne comprends pas ce que tu veux dire.
essaie de suivre les pistes dont je parle. utilise le tutorial sur le SQL, il est fait pour éviter ce genre d'erreurs et simplifier la programmation.
j'ai remarqué que tu écrases (réutilises) la variable $sql dans la boucle, ce qui va faire planter la boucle...
A+
Pascal
RE: Erreur introuvable - informatixa - 27-03-2008
les insert sql marche tres bien je les est test seul j'ai du oublique une , ou ; mais voila la question!
RE: Erreur introuvable - pascal - 27-03-2008
essaie déjà de ne pas écraser tes variables $m et $sql, et utilise $array, par exemple.
explique nous aussi ce que ça doit faire.
A+
Pascal
RE: Erreur introuvable - informatixa - 27-03-2008
J'ai des ligne de se style
$m[**] = array(*,*,*,'*', '*',*);
$m[**][**] = array(*,*,*,'*', '*',*);
...
$m[**][**] = array(*,*,*,'*', '*',*);
Y en a plus de 1000
et sa doit les entre dans la db sql.
RE: Erreur introuvable - Zamentur - 27-03-2008
Citation :_ réduire le code, en factorisant les choses similaires ( moins de code = moins de bugs )
_ utiliser les bonnes pratiques SQL, cf le tutorial sur le wiki
oui de toute façon même si le script fonctionner il faudrait quand même le faire sinon tu vas au devant de gros ennuis...
Je te conseil aussi de commenter ton code, d'indenter et d'aerer comme çà a été dit
Une fois ce travail fait le script ne fars qu'une trentaine de ligne assez aéré ce sera beaucoup plus simple de s'y retrouver et de trouver d'ou viens le problème.
Sinon au vol:
Code PHP : <?php
$id = $array[ID] + 1;
là il ya une erreur
le tableaux $m il est ou il prend quel valeur, parce que là il n'existe pas! Ca devrait sortir une erreur c'est donc qu'on a pas tout le script
Un conseil dès que tu fais un copier coller mefis toi et essaye de factoriser ton code (reorganisation, fonction, objet)
|