petite aide pour petit probleme sql et php ( de variable

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

cr500
WRInaute impliqué
WRInaute impliqué
 
Messages: 275
Inscription: Mer Oct 13, 2004 13:57

petite aide pour petit probleme sql et php ( de variable

Message le Mar Nov 02, 2004 11:03

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: Tout sélectionner

<?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: Tout sélectionner

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

sgaze
WRInaute passionné
WRInaute passionné
 
Messages: 538
Inscription: Lun Fév 02, 2004 16:54

Message le Mar Nov 02, 2004 11:26

Voilà comment j'écrierais les choses :

Code: Tout sélectionner
<?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.


GAMING ZONE
WRInaute passionné
WRInaute passionné
 
Messages: 533
Inscription: Ven Aoû 13, 2004 20:06

Message le Mar Nov 02, 2004 13:23

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


GAMING ZONE
WRInaute passionné
WRInaute passionné
 
Messages: 533
Inscription: Ven Aoû 13, 2004 20:06

Message le Mar Nov 02, 2004 13:25

Remarque : l'emploi de htmlentities et addslashes/stripslashes est important pour rendre le code plus robuste.

cela depend de la variable de config de php magic.quote ....

cr500
WRInaute impliqué
WRInaute impliqué
 
Messages: 275
Inscription: Mer Oct 13, 2004 13:57

Message le Mar Nov 02, 2004 13:31

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: Tout sélectionner
<?


$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


GAMING ZONE
WRInaute passionné
WRInaute passionné
 
Messages: 533
Inscription: Ven Aoû 13, 2004 20:06

Message le Mar Nov 02, 2004 13:37

essaie de coder ton script en SMS :lol:

cr500
WRInaute impliqué
WRInaute impliqué
 
Messages: 275
Inscription: Mer Oct 13, 2004 13:57

Message le Mar Nov 02, 2004 13:43

faut utilisé WHERE ?


GAMING ZONE
WRInaute passionné
WRInaute passionné
 
Messages: 533
Inscription: Ven Aoû 13, 2004 20:06

Message le Mar Nov 02, 2004 13:51

<?
echo "annonceura:1";
echo "<br>";
echo "annonceurb:0";
?>

mais OU :P

cr500
WRInaute impliqué
WRInaute impliqué
 
Messages: 275
Inscription: Mer Oct 13, 2004 13:57

Message le Mar Nov 02, 2004 14:07

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


GAMING ZONE
WRInaute passionné
WRInaute passionné
 
Messages: 533
Inscription: Ven Aoû 13, 2004 20:06

Message le Mar Nov 02, 2004 14:34

parle moi en SMS, car j'ai du mal !

cr500
WRInaute impliqué
WRInaute impliqué
 
Messages: 275
Inscription: Mer Oct 13, 2004 13:57

Message le Mar Nov 02, 2004 15:06

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


GAMING ZONE
WRInaute passionné
WRInaute passionné
 
Messages: 533
Inscription: Ven Aoû 13, 2004 20:06

Message le Mar Nov 02, 2004 15:26

$query="SELECT * FROM table WHERE annonceura='".$annonceura."' AND annonceurb='".$annonceurb."';";

Je comprend mieux la phrase !


GAMING ZONE
WRInaute passionné
WRInaute passionné
 
Messages: 533
Inscription: Ven Aoû 13, 2004 20:06

Message le Mar Nov 02, 2004 15:43



GAMING ZONE
WRInaute passionné
WRInaute passionné
 
Messages: 533
Inscription: Ven Aoû 13, 2004 20:06

Message le Mer Nov 03, 2004 21:26

Surtout, ne dis pas MERCI !

cr500
WRInaute impliqué
WRInaute impliqué
 
Messages: 275
Inscription: Mer Oct 13, 2004 13:57

Message le Mer Nov 03, 2004 21:52

c est bon je l ai enfin !
ouais tinkiete merci franchement j en avais grave besoin ;)


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités