C'est juste ca ? mysql

Résolu/Fermé
m@her - 5 sept. 2008 à 23:07
 m@her - 9 sept. 2008 à 11:54
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

ou etes vous informaticiens ??
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
6 sept. 2008 à 09:35
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
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
6 sept. 2008 à 15:59
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
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
7 sept. 2008 à 20:56
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
yop! ca y est !! merci :)
0