$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.
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
@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 !