petite aide pour petit probleme sql et php ( de variable

WRInaute occasionnel
salkut voila je comprend pas mon script doit fonctionner il est bon
ques ce qui cloche ! je cherche a sauvegarder mes varaibles dans ma bdd
et pares les extraire
voila mon code


Code:
<?php
$nom1 = "hahah";
$email1 = "aaa@aa.com";
$annonceur11 = "ann1";
$annonceur12 = "ann2";
$annonceur13 = "ann3";

$host = "localhost";
$user = "root";
$pass = "";
$bdd = "test";
$table="test"; 
@mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données");
@mysql_select_db("$bdd") or die("Impossible de se connecter à la base de données");
$query = "INSERT INTO $table(nom1,email,annonceur1,annonceur2,annonceur3) VALUES('$nom1','$email1', '$annonceur11' , '$annonceur12' , '$annonceur13')"; 
$result = mysql_query($query); 
$res = mysql_query("SELECT * FROM test WHERE id=1"); 
$nom= mysql_result($res,0,'nom1'); 
$email=mysql_result($res,0,email1'); 
$annonceur1 = mysql_result($res,0,'annonceur1'); 
$annonceur2= mysql_result($res,0,'annonceur2'); 
$annonceur3= mysql_result($res,0,'annonceur3'); 
echo " $nom $email $annonceur1 $annonceur2 $annonceur3 ";
mysql_close();

?>

voila ma table
Code:
CREATE TABLE test (
  id int(11) DEFAULT '0' NOT NULL auto_increment,
  nom varchar(20) NOT NULL,
  email varchar(50),
  annonceur1 varchar(50)
  annonceur3 varchar(50)
  annonceur3 varchar(50)
  PRIMARY KEY (id)
);


meric de m aider
 
WRInaute occasionnel
Voilà comment j'écrierais les choses :

Code:
<?php 
$nom1 = "hahah"; 
$email1 = "aaa@aa.com"; 
$annonceur11 = "ann1"; 
$annonceur12 = "ann2"; 
$annonceur13 = "ann3"; 

$host = "localhost"; 
$user = "root"; 
$pass = ""; 
$bdd = "test"; 
$table="test"; 
@mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données"); 
@mysql_select_db("$bdd") or die("Impossible de se connecter à la base de données"); 
$query = "INSERT INTO $table(nom1,email,annonceur1,annonceur2,annonceur3)
			VALUES('". addslashes($nom1) ."', '". addslashes($email1) ."', '". addslashes($annonceur11) ."', '". addslashes($annonceur12) ."', '". addslashes($annonceur13) ."')"; 
$result = mysql_query($query); 

$res = mysql_query("SELECT * FROM test WHERE id=1"); 
$row=mysql_fetch_object($res);
if(mysql_num_rows($res) > 0) {
	$nom =  htmlentities(stripslashes($row->nom1));
	$email =  htmlentities(stripslashes($row->email1));
	$annonceur1 = htmlentities(stripslashes($row->annonceur1));
	$annonceur2 =  htmlentities(stripslashes($row->annonceur2));
	$annonceur3 =  htmlentities(stripslashes($row->annonceur3));
}
mysql_close(); 

echo " $nom $email $annonceur1 $annonceur2 $annonceur3 "; 


?>

Remarque : l'emploi de htmlentities et addslashes/stripslashes est important pour rendre le code plus robuste.
 
WRInaute impliqué
les deux codes ne riquent pas de marcher !
tu extrait les données par rapport à l'id, qui sera toujours a 1 !
Donc malgré plusieur insertion, tu aura le meme resultat !
faudrait recuperer l'id pour connaitre la valeur du dernier ID et donc selectionner cette id pour extraire les dernieres données ..
 
WRInaute occasionnel
ouais c ets bien ca que je veux tjr l id a 1
mais voila mon code final que j ai reussi a a faire fonctionner :
Code:
<?


$host = "localhost";
$user = "root";
$pass = "";
$bdd = "mysql";
$table="test4"; 


$conn = mysql_connect("$host","$user","$pass");
@mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données"); 
@mysql_select_db("$bdd") or die("Impossible de se connecter à la base de données");


echo "Bonjour $_REQUEST[nom], votre email est $_REQUEST[email]";


$query = "INSERT INTO $table(nom,email,mdp,annonceura,annonceurb,annonceurc) VALUES('$_REQUEST[nom]','$_REQUEST[email]','$_REQUEST[mdp]','$_REQUEST[annonceura]','$_REQUEST[annonceurb]','$_REQUEST[annonceurc]')"; 
$result = mysql_query($query); 


$result1 = mysql_query("SELECT * FROM test4",$conn);
$nb = mysql_num_rows($result1); 

$id=0; 

  $nom = mysql_result($result1,$id,"nom"); 
  $email = mysql_result($result1,$id,"email"); 
  $mdp = mysql_result($result1,$id,"mdp"); 
  $annonceura = mysql_result($result1,$id,"annonceura"); 
  $annonceurb = mysql_result($result1,$id,"annonceurb"); 
  $annonceurc = mysql_result($result1,$id,"annonceurc"); 
  echo " $annonceura $annonceurb $annonceurc $mdp $nom $email <br>"; 


mysql_close(); 



?>

bon il fonction
rq : varaible issue d un formulaire ( d ou _request[] )

admetton

qu je veuille afficher la les info des personne qui on comme annonceura ' 1 ' et comme annonceur b ' 0 '
ca me donen koi coomme commande sql
enfin je devrai dire script parce ke je pense que ca serai pas le meme
 
WRInaute occasionnel
ha lol nan c ets aps ca ke je veux dire
c est dans la commande sql
je veux dire :
SELECT * FROM table QUEST annonceura=1 ADN annonceurb=0


enfin che pas si c ets quest ou where mais en tt cas ca marche pas

tu vosi ce que je veux dire
 
WRInaute occasionnel
comment selectionner une ligne lorsque la valeur annonceura = x et que annonceurb = x
comme un login et mot de pass koi
( selectionne les donnée pour login = admin et pass = pass = )
ca te vas dans ce langage parce ke sms voila koi
 
WRInaute impliqué
$query="SELECT * FROM table WHERE annonceura='".$annonceura."' AND annonceurb='".$annonceurb."';";

Je comprend mieux la phrase !
 
Discussions similaires
A
Réponses
2
Affichages
3K
Anonymous
A
Haut