PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 19-02-2010 16:21:06

SebC
Membre
Inscription : 13-02-2010
Messages : 46

Passer id par url et récupération pour nouvelle table

Bonjour,

Je n'arrive pas récupérer ma variable $id pour l'insérer dans une nouvelle table. Je passe 2 variables dans l'url, la première est issue d'un chmap de texte, aucun soucis, la deuxième c'est l'ID et là... impossible de l'insérer dans ma requête INSERT TO.

Voici mon code pour les plus éclairés :

<?
include("connect.inc.php");

if($_POST[Submit]=='Enregistrer'){
  $id=$_GET[$id];
  $type=AddSlashes($type);
  $destination=AddSlashes($destination);
  $slogan=AddSlashes($slogan);
  $query="insert into option_sejours values ('$id','$type','$destination','$slogan')";

Notez que je récupère la variable du GET, mais elle ne s'insère pas dans la table options_sejour... rien ne s'insère d'ailleurs !

Merci,

Seb

Hors ligne

#2 19-02-2010 18:12:31

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Passer id par url et récupération pour nouvelle table

Tu n'aurais pas oublié la fonction mysql_query() par hasard ?

Hors ligne

#3 19-02-2010 19:27:31

SebC
Membre
Inscription : 13-02-2010
Messages : 46

Re : Passer id par url et récupération pour nouvelle table

bonjour,

non, je l'avais pas mis dans l'extrait de code... j'insère le code complet :

if($_POST[Submit]=='Enregistrer'){
        $id=$_GET[$id];
  $type=AddSlashes($type);
  $destination=AddSlashes($destination);
  $slogan=AddSlashes($slogan);
  $ok=0;
  $query="insert into option_sejours values ('$id','$type','$destination','$slogan')";
  if(mysql_query($query)){
    $ok++;
  }
  $id = mysql_insert_id();
  if(($photo!='none')&&($photo!='')){
    if(move_uploaded_file($_FILES['photo']['tmp_name'],$_SERVER['DOCUMENT_ROOT']."/imgs/option_circuits/".$id.".jpg"));
    }

Le souci, c'est que le code ci dessus fonctionne parfaitement avec un champ ID en autoIncrement, j'ai donc enlevé le autoincrement sur ma table option_sejours, et je n'arrive pas à faire passer l'ID récupéré dans la nouvelle table.

Je rame avec le code ! sad

Seb

Hors ligne

#4 19-02-2010 19:34:34

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Passer id par url et récupération pour nouvelle table

Saluton,
Peut-on voir le résultat d'un SHOW CREATE TABLE sur cette table ?
Ceci étant dit si l'id est en auto-increment on n'a normalement pas à s'en soucier lors d'un INSERT


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 19-02-2010 19:50:20

SebC
Membre
Inscription : 13-02-2010
Messages : 46

Re : Passer id par url et récupération pour nouvelle table

Voila, pas d'auto_increment, en toute logique, puisque je souhaite que l'ID à enregistrer soit celle passée par l'url

CREATE TABLE `option_sejours` (
  `id` INT(10) NOT NULL DEFAULT '0',
  `type` VARCHAR(100) DEFAULT NULL,
  `destination` VARCHAR(100) DEFAULT NULL,
  `slogan` VARCHAR(100) DEFAULT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Hors ligne

#6 19-02-2010 22:31:08

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Passer id par url et récupération pour nouvelle table

Alors ajoute provisoirement or die(mysql_error()) après mysql_query($query), ça peut s'avérer instructif.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums