choix en insert et update PHP SQL
Bonjour le forum
j'ai un formulaire qui envoi les infos dans un fichier valide.php.
Voici le code du fichier valide.php:
Citation:
<?PHP
$server = ""; $user = ""; $password = ""; $base = "";
mysql_connect($server,$user,$password);
mysql_select_db($base);
$sql = "INSERT INTO webmaster VALUES('$nom','$prenom')";
mysql_query($sql) or die('Erreur SQL !'.$sql.' '.mysql_error());
echo ''; mysql_close(); ?>
Je sollicite votre grande gentillesse et o combien grande générosité pour deux minuscules questions :mouarf:
1 - Comment puis je faire pour eviter qu'il m'insert systematiquement une meme saisie plusieurs fois, en fait je voudrais qu'il verifie dans la base si un nom n'existe pas déja
J'ai un début de piste maladroit :
Citation:
$sql = "select nom from webmaster";
mysql_query($sql) or die('Erreur SQL !'.$sql.' '.mysql_error());
Mais mon If ne marche pas pour vérifier si le nom existe il doit soit insert to soit update.
2 - Je souhaiterai, egalement que le nom de ma base, ici WEBMASTER soit une recupération d'une variable, à l'image de
Citation:
$sql = "select nom from $_GET['table']";
Est ce que cela reste possible
Merci beaucoup en tout cas du temps passé a lire ce post.
Bonne journée me forum
oui oui c'est évident...........
...........pas de souci je teste de teste ton exemple.
Merci a tout le monde je reviens vers vous dans quelques secondes.
Il y a une erreur :
Fatal error: Call to undefined function: mysql_escape() in /home/clients/www/listebebe.com/www/valide.php on line 10
Rien ne fonctionne je ne comprends pas.....
:cry: Rien ne fonctionne je ne comprends pas.....
J'essaie de comprendre et pourtant rien ne fonctionne, meme INSERT INTO n'insert plus rien, je ne comprends plus .
Pitié aidez moi :
Voici le code du fichier valide.php
Citation:
<?PHP
$server = "";
$user = "";
$password = "";
$base = "";
mysql_connect($server,$user,$password);
mysql_select_db($base);
$nom = mysql_real_escape_string($nom);
$prenom = mysql_real_escape_string($prenom);
$count = 0;
$table = 'webmaster';
$sql = "SELECT count(*) FROM $table WHERE nom='$nom'";
$res = mysql_query( $sql );
if ($res) {
$count = mysql_result($res, 0, 0 );
}
if ($count <= 0) {
$sql = "INSERT INTO $table (nom, prenom) VALUES ('$nom','$prenom')";
echo "le nouveau joueur est inscrit";}
else {
$sql = "UPDATE $table nom='$nom',' prenom='$prenom')";
echo "La fiche du joueur est reactualisée";}
?>
Voici ma table SQL
Citation:
CREATE TABLE webmaster (
nom varchar(255) NOT NULL default '',
prenom varchar(255) NOT NULL default '',
PRIMARY KEY (nom)
) TYPE=MyISAM;