C'est juste ca ? mysql

Résolu
m@her -  
 m@her -
Bonjour,
je cherche une methode avec laquelle je peux vider ma table de la bdd... et j'ai trouvé une ...
c'est juste ??

connection a la base blablalbla...
$req="select count(*) from MaTableATruncate where var1='XXXX';";
if ($req) { //si on a trouvé xxxxx
truncate.....
echo "supprimééé";
}
if (!$req) { //si xxx s'est echappé ;)
echo "nan";
}
blablablabla
et merci d'avance :)

4 réponses

m@her
 
ou etes vous informaticiens ??
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Salut:

$req="select count(*) from MaTableATruncate where var1='XXXX';";
if ($req) { //si on a trouvé xxxxx
truncate.....
echo "supprimééé";
}
if (!$req) { //si xxx s'est echappé ;)
echo "nan";
}


pourquoi comptes tu seulement les enr correspondants à var1=xxx puisque tu veux vider tte la table ?

ensuite $req= ne te fait pas la req mais la prépare


$req="SELECT COUNT(*) FROM MaTableATruncate";
$reponse=mysql_query($req);
$nbr=mysql_result($reponse,0); 

if ($nbr>0) { //si on a trouvé xxxxx
truncate.....
echo "supprimééé";
}else{
echo "nan";
} 
0
m@her
 
bonjour Alain et merci pour la reponse
je trouve que dans cette ligne il faut parler de la 'xxxxx'
$req="SELECT COUNT(*) FROM MaTableATruncate";
bon je t'explique ...truncate s'execute seulement si on trouve xxxx dans la table...
xxxx est comme un code introduit dans mon formulaire et envoyé vers la base....
j'espers que tu as bien comprii le principe ; )
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Ha d'accord tu ne vide toute la table que si certains enregistrements sont présents. C'est toi qui voit.

Le reste du principe que je t'ai donné reste le même
-1
m@her
 
voila tout le script... j'ai cette erreur Parse error: parse error, unexpected T_STRING in......on line 9


<?php
mysql_connect("xxxxxx", "xxxxx", "xxxxx"); // Connexion à MySQL
mysql_select_db("xxxx"); // Sélection de la base
$req="select count(*) from 'nom de la table' where 'nom du champ' ='maherjaw';";
$reponse=mysql_query($req);
$nbr=mysql_result($reponse,0);

if ($nbr>0) {
TRUNCATE TABLE 'nom de la table';
echo "supprimééé";
}else{
echo "nan";
}
mysql_close ();
?>
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
TRUNCATE c'est une cde php ? NON

alors il faut dire à PHP de faire la commande TRUNCATE par une petite mysql_query(..

<?php
mysql_connect("xxxxxx", "xxxxx", "xxxxx"); // Connexion à MySQL
mysql_select_db("xxxx"); // Sélection de la base
$req="select count(*) from 'nom de la table' where 'nom du champ' ='maherjaw';";
$reponse=mysql_query($req);
$nbr=mysql_result($reponse,0);

if ($nbr>0) {
mysql_query("TRUNCATE TABLE 'nom de la table';");
echo "supprimééé";
}else{
echo "nan";
}
mysql_close ();
?>


fais une petite recherche sur Google "php fonctions mysql"
-1
m@her
 
yop! ca y est !! merci :)
0