INSERT INTO ????

Eléphant du PHP | 139 Messages

05 sept. 2005, 14:51

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 ...

HD
Mammouth du PHP | 1181 Messages

05 sept. 2005, 14:52

non pas tout : ca donne quels messages d'erreurs ?
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Avatar du membre
ViPHP
ViPHP | 3008 Messages

05 sept. 2005, 14:55

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à.

Eléphant du PHP | 139 Messages

05 sept. 2005, 15:02

Arf BORDEL !!!

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

Eléphant du PHP | 139 Messages

05 sept. 2005, 15:45

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)

HD
Mammouth du PHP | 1181 Messages

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 ?!
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Eléphant du PHP | 139 Messages

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

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]')";

Eléphant du PHP | 139 Messages

05 sept. 2005, 16:04

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

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

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);

Eléphant du PHP | 139 Messages

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 ?

Avatar du membre
ViPHP
ViPHP | 3008 Messages

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')";

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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]')";

Eléphant du PHP | 139 Messages

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 ...

Avatar du membre
ViPHP
ViPHP | 3008 Messages

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 :)