Page 1 sur 2

INSERT INTO ????

Posté : 05 sept. 2005, 14:51
par psaikopat
Bonjour a tous, j'aimerai comprendre pourquoi cette requete plante..

Pourtant mon code a l'air correct non ?
$sql = "INSERT INTO impriume.lien_doc_secteur ( 'Idlien' , 'Iddoc' , 'Idsecteur' ) VALUES ('', '$id_nouvel_enregistrement', '$idsecteur[0]');";
$result2 = mysql_query($sql);
$row = mysql_fetch_array($result2);
La variable $id_nouvel_enregistrement, est récupérée comme ceci :
$id_nouvel_enregistrement= $_GET['id'];
La variable $idsecteur[0], est récupérée a l'aide de cette requete :
$query = "SELECT Idsecteur FROM imprime.secteur WHERE Nomsecteur = '$idliensecteur'";
$result = mysql_query($query);
$idsecteur = @mysql_fetch_array($result);
Voila normalement vous avez tout en votre disposition pour me dépanner ...

Merci d'avance ...

Posté : 05 sept. 2005, 14:52
par HD
non pas tout : ca donne quels messages d'erreurs ?

Posté : 05 sept. 2005, 14:55
par charabia

Code : Tout sélectionner

impriume.lien_doc_secteur
ne devrait pas plutôt être

Code : Tout sélectionner

imprime.lien_doc_secteur
? Si tu as fait un copié collé de ton code y a déjà une erreur là.

Posté : 05 sept. 2005, 15:02
par psaikopat
Arf BORDEL !!!

Merci charabia ... Encore toi :shock: ! Merci beaucoup une fois de plus ...

Posté : 05 sept. 2005, 15:45
par psaikopat
Euh finalement, j'ai toujours le probleme meme après avoir corriger mon erreur de synthaxe ...

Voici l'erreur que j'ai :
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 **
Voila maintenant vous avez tout ! ;)

Merci d'avance (encore une fois)

Posté : 05 sept. 2005, 15:50
par HD
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 ?!

Posté : 05 sept. 2005, 15:53
par psaikopat
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

Posté : 05 sept. 2005, 15:59
par charabia
déjà tu as un ; en trop
$sql = "INSERT INTO imprime.lien_doc_secteur ( 'Idlien' , 'Iddoc' , 'Idsecteur' ) VALUES ('', '$id_nouvel_enregistrement', '$idsecteur[0]')";

Posté : 05 sept. 2005, 16:04
par psaikopat
Oui c'est enlevé mais toujours ce prob ... :S

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

Posté : 05 sept. 2005, 16:08
par charabia
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);

Posté : 05 sept. 2005, 16:11
par psaikopat
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 ?

Posté : 05 sept. 2005, 16:16
par charabia
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')";

Posté : 05 sept. 2005, 16:19
par Truc
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]')";

Posté : 05 sept. 2005, 16:19
par psaikopat
INCROYABLE !!! :shock:

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

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

Posté : 05 sept. 2005, 16:24
par charabia
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 :)