nemetos
Messages postés54Date d'inscriptionvendredi 10 septembre 2004StatutMembreDernière intervention15 octobre 2009
-
23 avril 2007 à 19:02
cs_stefh
Messages postés15Date d'inscriptionmercredi 18 avril 2007StatutMembreDernière intervention28 septembre 2007
-
4 mai 2007 à 02:31
bonjour,
je voudrais faire un truc du genre :
$query="insert into table (nom) value ('monnom1')";
$query.="insert into table (nom) value ('monnom2')";
$query.="insert into table (nom) value ('monnom3')";
$mysql_result = mysql_query($query,$mysql_link);
c'est à dire passer plusieurs mises à jour de table en une seule requête. Ce code marche pas. je voudrais savoir comment faire pour que ça marche.
Merci.
cs_stefh
Messages postés15Date d'inscriptionmercredi 18 avril 2007StatutMembreDernière intervention28 septembre 2007 3 mai 2007 à 02:51
salut
j'ai un pb.j vx inserer mes donné en meme temp dans 2tables different .par ex: j vx ajouter à table1==> le nom et le prenom;
ajouter à table2=> login
pb que j besoin de les ajouter on meme temp.j'ai aucune idée:s!!!ouups
aidez moi
Vous n’avez pas trouvé la réponse que vous recherchez ?
@mysql_connect($host,$user,$pass)
or die("Impossible de se connecter");
@mysql_select_db("$bdd")
or die("Impossible de se connecter");
if ( isset($_POST["nom"]) && isset($_POST["email"]) )
{
$pseudo=""; if(!empty($_POST["pseudo"]))
$pseudo=addslashes($_POST["pseudo"]);
$login=""; if(!empty($_POST["login"]))
$login=$_POST["login"];
// Ajoute la nouvelle fiche
$sql= 'INSERT INTO test (pseudo) VALUES("$pseudo") ;INSERT INTO test2 (login) VALUES("$login") ';
$result = mysql_query($sql);
}
mysql_close();
?>
<form method="post">
</form>
</html>
rieeeeeeeeen.....je fait ce code mé rien s'ajout dans ma bas
N.B: ce codejuste pr tester
aaidez-moi
set_magic_quotes_gpc(false);
// Avec cette fonction on supprime le magic quote, ce qui permet de ne plus avoir des \' à tout vent :p
// Agit automatiquement sur toutes les variables $_GET, $_POST, $_COOKIE, $_REQUEST
?>
<html>
<?php
$host = 'localhost';
$user = 'root';
$pass = '';
$bdd = 'testbase';
// Utilise de préférence les simple queote ' aux doubles ", c'est plus rapides et plus propre (je trouve)
mysql_connect($host, $user, $pass) or die('Impossible de se connecter');
mysql_select_db($bdd) or die('Impossible de se connecter');
if ( isset($_POST['nom'], $_POST['email']) ) {
// Avantage de la fontion isset(), tu peux tester plusieurs variable en une seule fonction, sépare jsute par des virgules :)
$pseudo = ( !empty($_POST['pseudo'])) ? htmlspecialchars(addslashes($_POST['pseudo'])) : null;
// Forme $var = CONDITION ? ALORS : SINON, c'est un IF/ELSE
// On renforce la sécurité avec un htmlspecialchars()
// Par contre, met un filtre pour gerer le magic_quote (\' automatique)
// Ajoute la nouvelle fiche
$sql = 'INSERT INTO test (pseudo) VALUES("' . $pseudo . '") ;';
$sql .= 'INSERT INTO test2 (login) VALUES("' . $login . '") ';
// Tu as fait une erreur ... regarde bien tes ' et "
// '... ("$pseudo") ... ("$login") ' -> Ici en metant au debut un ' l'utilisation directe des varaibles dans la chaine n'est pas possible ...
// Tu fois daire un : ' ... ' . $var . ' ... '
// Moi, je découpe les requete par la concatenation de la variable $var = ''; $var .= 'suite'; $var .= 'Encore suite ...';
// C'est plus claire come ça
$result = mysql_query($sql);
}
mysql_close();
?>
<form method="post">
<!-- Je rend compatible XHtml en encadrant les de la balise
-->
</form>
</html>
Voila, ca devrait marcher ^^
<hr />Si ma reponse te convient, merci de l'accepter !