JeuWeb - Crée ton jeu par navigateur
[Résolu] Erreur introuvable - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] Erreur introuvable (/showthread.php?tid=1791)

Pages : 1 2


[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
Code PHP :
<?php 
echo 'erreur'
pour les sql je peut pas même de
Code PHP :
<?php 
echo 'erreur'
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)