INSERT INTO ????

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 : INSERT INTO ????

par charabia » 05 sept. 2005, 16:42

Oué !! je suis fier de toi ! :D

Tu deviendras un éléphanteau aussi mon fils mdr !!!!

Hop un tit [résolu] !

par psaikopat » 05 sept. 2005, 16:42

J'ai trouver !!!!
<?php require_once('../Connections/imprime.php'); ?>
<html>
<?
$id_nouvel_enregistrement = " ";
$id_nouvel_enregistrement= $_GET['id'];
$idliensecteur = " ";
$idliensecteur = $_POST['secteur'];
echo $id_nouvel_enregistrement . "<br>";
echo $idliensecteur;
if (isset($result)) {@mysql_free_result($result);}
$query = "SELECT Idsecteur FROM imprime.secteur WHERE Nomsecteur = '$idliensecteur'";
$result = mysql_query($query);
$idsecteur = @mysql_fetch_array($result);
echo "<br>" . $idsecteur[0];

$sql = "INSERT INTO imprime.lien_doc_secteur ( `Idlien` , `Iddoc` , `Idsecteur` ) VALUES ('', '$id_nouvel_enregistrement', '$idsecteur[0]')";
$result2 = mysql_query($sql);
?>
</html>
Pour un INSERT, ça sert a rien un mysql_fetch_array !! :P :P

Merci a charabia et Truc de m'avoir filé un coup de main .... ;)

par Truc » 05 sept. 2005, 16:36

autre mini test possible
echo $sql;
voir ce que ca affiche (avec toutes les valeurs) et tu fait un copier coller ds phpmyadmin

par charabia » 05 sept. 2005, 16:33

Bizarre tout ça, vérifies bien les champs de ta base si ça correspond bien aux noms que tu as fournis :
'Idlien' , 'Iddoc' , 'Idsecteur'

par psaikopat » 05 sept. 2005, 16:27

lol hé oui chaud cacao !!

Meme après avoir tester ce que truc et venu rajouter ...

par charabia » 05 sept. 2005, 16:24

Quoi même en dur ça ne fonctionne pas ? loool c'est cho cacao lol

Fait ce que Truc te dit, ça se trouve c'est ça :)

par psaikopat » 05 sept. 2005, 16:19

INCROYABLE !!! :shock:

il veut vraiment pas me les insérer dans ma base !!

Je phone Bill Gates, je vais voir ce qu'il dit ...

par Truc » 05 sept. 2005, 16:19

si je peux me permettre...
tu fait
imprime.lien_doc_secteur
il correspond a koi le " imprime. "

essai avec :
$sql = "INSERT INTO lien_doc_secteur ( 'Idlien' , 'Iddoc' , 'Idsecteur' ) VALUES ('', '$id_nouvel_enregistrement', '$idsecteur[0]')";

par charabia » 05 sept. 2005, 16:16

voui c'est bien ça pour le @. C'était en désespoire de cause loool

Je ne vois pas trop le pourquoi, mais pour faire un test simple, rentre des données en dur dans ton insert pour voir si ce n'est pas un problème de variable.

Code : Tout sélectionner

$sql = "INSERT INTO imprime.lien_doc_secteur ('Idlien','Iddoc','Idsecteur') VALUES ('test', 'test1', 'test2')";

par psaikopat » 05 sept. 2005, 16:11

Je croyais que l'@ servait a ne pas afficher l'erreur ...

Mais en tout cas, toujours pas d'insertion dans ma base ! :?
Pourtant mon code est juste non ?

par charabia » 05 sept. 2005, 16:08

tentes de mettre un @ dans ton

Code : Tout sélectionner

$row = mysql_fetch_array($result2);
comme tu l'as fait pour $idsecteur

:arrow:

Code : Tout sélectionner

$row = @mysql_fetch_array($result2);

par psaikopat » 05 sept. 2005, 16:04

Oui c'est enlevé mais toujours ce prob ... :S

Je commence a déséspéré :cry:

par charabia » 05 sept. 2005, 15:59

déjà tu as un ; en trop
$sql = "INSERT INTO imprime.lien_doc_secteur ( 'Idlien' , 'Iddoc' , 'Idsecteur' ) VALUES ('', '$id_nouvel_enregistrement', '$idsecteur[0]')";

par psaikopat » 05 sept. 2005, 15:53

Je veux bien te mettre tout le code de la page mais cela ne va pas te servir beaucoup... Mon erreur se situe au niveau de ma requete dans L'INSERT INTO ...

Mais bon voici le code ;)
<?php require_once('../Connections/imprime.php'); ?>
<html>
<?
$id_nouvel_enregistrement = " ";
$id_nouvel_enregistrement= $_GET['id'];
$idliensecteur = " ";
$idliensecteur = $_POST['secteur'];
echo $id_nouvel_enregistrement . "<br>";
echo $idliensecteur;
if (isset($result)) {@mysql_free_result($result);}
$query = "SELECT Idsecteur FROM imprime.secteur WHERE Nomsecteur = '$idliensecteur'";
$result = mysql_query($query);
$idsecteur = @mysql_fetch_array($result);
echo "<br>" . $idsecteur[0];

$sql = "INSERT INTO imprime.lien_doc_secteur ( 'Idlien' , 'Iddoc' , 'Idsecteur' ) VALUES ('', '$id_nouvel_enregistrement', '$idsecteur[0]');";
$result2 = mysql_query($sql);
$row = mysql_fetch_array($result2);
?>
</html>
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\intranet\imprime\insert_secteur.php on line 18

par HD » 05 sept. 2005, 15:50

1- on n a pas le contenu de insert_secteur.php
2- tu a effacé le numero de la ligne où il y a l'erreur
conclusion : comment tu veux qu'on t'aide ?!