Soucis avec INSERT & UPDATE

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Soucis avec INSERT & UPDATE

par 3LpH4Ri0N » 11 déc. 2005, 18:38

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

par Truc » 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:

par Augure » 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 ?

par ouckileou » 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

Soucis avec INSERT & UPDATE

par 3LpH4Ri0N » 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