Requete Text et longtext

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 : Requete Text et longtext

par guilt92 » 29 juil. 2005, 10:21

ah ok dsl :lol:

Oui comme ça c'est bon... on va dire "Résolu" mais le mystère planne toujours...

par zeus » 29 juil. 2005, 10:17

Bah comme ça :?
$rq= "UPDATE `events` SET `Desc` = '".$_POST["desc"]."' WHERE `ID` = ".$id_publier; 

par guilt92 » 29 juil. 2005, 10:15

euh comment je peux faire ca ?

la pour générer la requete c'était dans l'administration de la base mais sinon comment je dois faire (pour mettre une variable par exemple...) ?

par zeus » 29 juil. 2005, 10:14

Ecoute, si ça marche comme ça, utilise ça mais moi non plus, je ne comprend pas ... :?

par guilt92 » 29 juil. 2005, 10:03

oui le nom de la colonne est correct. Dans d'autre requete après un mysql_fetch_assoc la valeur $ligne["Desc"] apparait sans problème et j'ai vérifié dans ma base.

En SQL :

la requête :

Code : Tout sélectionner

UPDATE 'events' SET 'Desc'='test test test' WHERE 'ID'=4
fonctionne.

J'comprend rien !! :shock:

par zeus » 29 juil. 2005, 09:58

Tu es sûr de l'orthographe du nom de la colonne ?

Mais normalement, quand on se trompe sur le nom de la colonne, le message d'erreur est "Unknow column name"

PS : dans mysql_error(), met l'identifiant de ta connexion:
$result = mysql_query( $rq, $idConnect) or die( mysql_error($idConnect)); 

par guilt92 » 29 juil. 2005, 09:56

oui désolé cela ne marche pas non plus... :cry:

Ce qui est vraiment étonnant c'est que si je remplace Desc par Titre qui est un autre champ cela fonctionne parfaitement, même en laissant $_POST["desc"]
Désolé j'étais en train d'éditer mon message mais je pense que cela prouve que l'erreur ne vient pas de $_POST["desc"]...

Quand j'affiche le $rq cela me met bien la bonne desc et à présent dans le message d'erreur aussi :

Code : Tout sélectionner

Erreur de syntaxe près de 'Desc='test description' WHERE ID=4' à la ligne 1.

par zeus » 29 juil. 2005, 09:51

Code : Tout sélectionner

Desc= " WHERE ID=4
Pourtant tu es d'accord avec moi que à la vue de cette erreur, la requete est fausse parce que Desc = chaine vide

comme le disait Cyrano et pjl, met un echo $rq; avant d'exécuter ta requete

par guilt92 » 29 juil. 2005, 09:48

oui désolé cela ne marche pas non plus... :cry:

Ce qui est vraiment étonnant c'est que si je remplace Desc par Titre qui est un autre champs cela fonctionne parfaitement, même en laissant $_POST["desc"]

par zeus » 29 juil. 2005, 09:47

Tu as essayé mon 1er conseil ?

par guilt92 » 29 juil. 2005, 09:43

je suis d accord mais quand je fais un
echo $_POST["desc"] ;
j'ai la bonne chaine.

J'ai aussi fait le test en mettant $desc="test" et en mettant $desc dans ma requete et cela ne fonctionnait pas non plus.

par zeus » 29 juil. 2005, 09:41

1 - pourquoi est ce que tu sors tes ' de ta chaine

Code : Tout sélectionner

UPDATE events SET Desc='".$_POST['desc']."' WHERE ID=$id
2 - d'après ton message d'erreur, $_POST["desc"] est vide puisque la requete générée est

Code : Tout sélectionner

... SET Desc='' WHERE ...

par guilt92 » 29 juil. 2005, 09:40

Voila la requete :
if(isset($_POST["id_publier"]))
	{
	$rq= "UPDATE events SET Desc = "."'".$_POST["desc"]."' WHERE ID = $id_publier";
	$result = mysql_query( $rq, $idConnect) or die( mysql_error());
	//header("Location:calendrier_event_confirm.php");
	}

par zeus » 29 juil. 2005, 09:35

prem's :langue:
Maieuhhh, c'est pô juste :cry:

par Cyrano » 29 juil. 2005, 09:35

prem's :langue: