Soucis avec INSERT & UPDATE

Eléphant du PHP | 86 Messages

11 déc. 2005, 17:30

Bonjour,
je voudrais que mes membres puissent créer une équipe et que le créateur voit donc son champ "team" passer de 0 à 1.
Voici le code de récupération des données :
<?
require ('config.php');

//requête d'insertion dans la table
mysql_query("INSERT INTO lao_teams (id,nom,tag,email,jour,mois,annee,web,devise) VALUES ('','$nom','$tag','$email','$jour','$mois','$annee','$web','$devise') ") or die ("erreur insert ".mysql_error());

$sql = "UPDATE lao_membre SET team = 1
WHERE id = ".$_SESSION['id']; 

//Exacution des reqiêtes
mysql_query($sql) or die(mysql_error()); 

//on ferme la connexion
mysql_close();

//on redirige le visiteur sur la page d'accueil, là ou s'afficheront les messages
header('location: ../../index.php');

?>
Cependant celui ci ne fonctionne pas et affiche lors du chargement de la page :
You have an error in your SQL syntax near '' at line 2
D'ou vient le problème ?? merci

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

11 déc. 2005, 17:59

Salut,

le problème vient d'une des requêtes SQL, il y a une erreur de syntaxe

donc il faudrait savoir d'où cela vient (INSERT ou UPDATE), et ensuite fais afficher le code SQL généré et exécuté pour trouver d'où vient l'erreur

Eléphant du PHP | 91 Messages

11 déc. 2005, 18:19

lao_teams.id est auto incrément ?
Si oui :
<?
require ('config.php');

//requête d'insertion dans la table
mysql_query("INSERT INTO lao_teams (nom,tag,email,jour,mois,annee,web,devise) VALUES ('$nom','$tag','$email','$jour','$mois','$annee','$web','$devise') ") or die ("erreur insert ".mysql_error());

$sql = "UPDATE lao_membre SET team = 1
WHERE id = ".$_SESSION['id'];

//Exacution des reqiêtes
mysql_query($sql) or die(mysql_error());

//on ferme la connexion
mysql_close();

//on redirige le visiteur sur la page d'accueil, là ou s'afficheront les messages
header('location: ../../index.php');

?>
Par contre comment fais tu pour retrouver les équipes de tes membres ?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

11 déc. 2005, 18:24

Je soupçonne le session_start() qui manque au début de la page :-k

Pour ce genre d'erreur le plus simple et rapide pour en trouver la cause est effectivement d'afficher la requete générée, dans 9/10 l'erreur saute aux yeux :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 86 Messages

11 déc. 2005, 18:38

Arf, ce n'était q'un session start :(
Je me fait souvent piéger
Merci beaucoup :)