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 :)
Configuration: Windows XP
Firefox 2.0.0.16

4 réponses

  1. m@her
     
    ou etes vous informaticiens ??
    0
    1. Alain_42 Messages postés 5413 Statut Membre 904
       
      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
  2. 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
    1. Alain_42 Messages postés 5413 Statut Membre 904
       
      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
  3. 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
    1. Alain_42 Messages postés 5413 Statut Membre 904
       
      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