Page 1 sur 1
partage de variable dans requete mysql
Posté : 18 août 2007, 22:31
par epock
salut,
je n'arrive pas a stocker une valeure de variable de formulaire en post dans une requete mysql(insert)
....j'ai essayé avec une variable de session ...mais rien,elle est pourtant valide car j'arrive a l'afficher !
merci d'avance pour votre aide................peace
re
Posté : 18 août 2007, 22:49
par epock
c'est encore moi...pas de secour ??snif
j'attend merci de m'aider....

Posté : 18 août 2007, 22:57
par zeus
Modération :
epock, les "up" sont interdits sur PHPFrance.
Si tu n'as pas obtenu de réponse, c'est (au choix) :
- que ta question est mal formulée : reformule-la différemment ;
- que personne ne connaît la réponse ici : faire un "up" ne te donnera pas davantage de résultats ;
- que la réponse demandée exige un travail important que personne ne va faire à ta place ;
- que trop peu de temps s'est écoulé depuis ton précédent message pour qu'un membre ait pu y répondre.
Merci de prendre le temps de lire les règlements.
Posté : 18 août 2007, 22:57
par Truc
Poste le code que tu as essayé !!!
Posté : 18 août 2007, 22:59
par AB
Oui mais pour t'aider il faudrait que tu nous montre ce code qui ne marche pas pour qu'on puisse le corriger

Posté : 18 août 2007, 23:27
par epock
<?php
session_start();
if (!isset($_SESSION['securite']))#__________redirection vers formulaire.php__(passage obligatoire si securite n'existe pas!)_______
{
?>
<script language="javascript">
window.location="formulaire.php"
</script>
<?php
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>GBD 1.0 -by epock-</title>
</head>
<body>
<form action="ajoute.php" target="cadre2">
<?php
$host='localhost';
$base='tchat';
$pseudo=$_POST['pseudo'];
$_SESSION['pseudo']=$pseudo;
$texboite=$_POST['textboite'];
$_SESSION['textboite']=$textboite;
mysql_connect($host,$_SESSION['nom'],$_SESSION['code'],$base);#__________connexion au serveur mysql_____________
mysql_select_db($base);#_____________selection de la base______________________________________________
$requete='INSERT INTO messages (expediteur,text) VALUES (" ","bla..bla")';#________ici ca bug !
if(!$demande=mysql_query($requete)==true)#___________________________soumission de la requete_____________
{
echo '<center>';
echo '<img src="m.gif">';
echo'<font color="red">','<h2>';
echo 'Accés refusé';
echo '</h2>','</font>';
echo '</center>';
}
mysql_free_result($demande);#liberation de la requete(mémoire)sinon bug mysql..!________________
?>
</form>
</body>
</html>
voila c'est la varible entre "" (et j'ai tout essayé(session,post ...))...merci de vous prendre aussi la tete,je me sent moins seul d'un coup !!

Posté : 19 août 2007, 02:04
par ouckileou
$requete='INSERT INTO messages (expediteur,text) VALUES (" ","bla..bla")';
heu, il n'y a pas de variable

ouf !
Posté : 19 août 2007, 22:27
par epock
voila j'ai trouvé mais c'est chaud cette syntaxe..!!un grand merci a foxy....merci fréro!
$requete=@"INSERT INTO messages (expediteur,text) VALUES ('".$_SESSION['nom']."','".$_SESSION['textboite']."')";
merci de votre aide et a bientot....(syntaxe de me...!!!!!!!)
@++

Re: ouf !
Posté : 19 août 2007, 22:31
par Truc
voila j'ai trouvé mais c'est chaud cette syntaxe..... (syntaxe de me...!!!!!!!)
Disons qu'il ne s'agit pas de la même chose
$requete='INSERT INTO messages (expediteur,text) VALUES (" ","bla..bla")';
$requete=@"INSERT INTO messages (expediteur,text) VALUES ('".$_SESSION['nom']."','".$_SESSION['textboite']."')"
Si tu ne mets pas de variable FORCEMENT rien n'apparaitra dans la table

Posté : 20 août 2007, 00:58
par Sékiltoyai
Au passage, enlève ce @ devant ta chaine, c'est vraiment pas beau

@
Posté : 25 août 2007, 00:54
par epock
j'avais tout essayé entre les "" comme syntaxe....je ne suis pas bètes a ce point et l'@ permet de masquer les erreurs des requetes mysql pouvant transpirer certaines données privées ...merci encore @++

Posté : 25 août 2007, 02:08
par Sékiltoyai
Les erreurs, en développement, on les affiche, et en production, on les traite…