Les Allergies
Alimentaires
Posez votre question Signaler

Vider une table sous MySQL [Résolu]

Freelancer 37Messages postés 18 septembre 2003Date d'inscription - Dernière réponse le 29 mai 2012 à 16:03
Bonsoir,

je cherche le moyen de vider une table Mysql en appuyant sur un bouton que je place dans une page Web

Est ce qu il y a qq un qui s'y connait ?

merci
Lire la suite 

Vider une table sous MySQL »

15 réponses
Réponse
+27
moins plus
Salut,
Un exemple vaut mieux que des longs discours:

<?php
if(isset($_POST('nom_de_la_table')) {
	//Connexion à la base. 
	$host = "localhost";  
	$user = "ton_login";
	$bdd = "ta_base";
	$password  = "ton_mot_de_passe";
	mysql_connect($host, $user,$password) or die("erreur de connexion au serveur");
	mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
	
	//Vide la table 'nom_de_la_table'
	$query = "TRUNCATE TABLE `nom_de_la_table`";
	$result = mysql_query($query);
}

//Formulaire
echo "
<form method=\"post\" action=".$_SERVER['PHP_SELF'].">
	<input type=hidden value=\"nom_de_la_table\">
	<input type=submit value=\"Vider la table\">
</form>
";
?>


Kalamit,
Parle à ma culasse, mon carter est malade. :)
Bobinours- 28 févr. 2008 à 13:52
Merci Kalamit (et Freelancer pour avoir lancer le sujet). Je cherchais l'instruction MySQL pour vider une table ^^
mrhassanV2- 20 avril 2012 à 13:09
Thank you :)
blackbutterfly- 20 avril 2012 à 14:03
Oublie pas : $result . mysql_close(); car sinon la connexion reste ouverte ...
Ajouter un commentaire
Réponse
+2
moins plus
Fatal error: Can't use function return value in write context in (...... chemnin de la page ...... ) on line 2
Ajouter un commentaire
Réponse
+0
moins plus
Tu peut aussi utiliser cette requête mysql : "DELETE FROM 'nom_de_la_table'"
Un peu plus radicale mais, si l'idée est de vider la table ça fonctionne. ( testé sur l'invite de commande mysql )

Comme je disais : Oublie pas : $result . mysql_close(); car sinon la connexion reste ouverte ...

Sujet résolu ?
blackbutterfly- 26 avril 2012 à 09:26
Donc on ne peut pas c'est bien ce que je pensais. En faite, le truc est que l'auto_increment comme ça fonction l'indique fait toujours en sorte que l'id augmente. Or, comme c'est un panier et que au final je ne garde rien dedans, au bout d'un moment je vais passer la limite que j'ai mise en INT. Le plus simple serait de faire un trigger qui active le truncate à chaque fin de moi non ?
atari - 23 mai 2012 à 19:20
Bonjour,
Je suis ce sujet avec attention, car j'aimerai savoir s'il est possible de supprimer une table avec DELETE FROM, mais via une requête préparée (avec marqueur nominatif) . Lorsque je teste ceci, ça ne fonctionne pas :

$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');


//$bdd->query('DELETE FROM table_test');
$req = $bdd->prepare('DELETE FROM :poss');
$req->execute(array(
'poss'=>$_POST['suffixe_tables']
));

Quelqu'un aurait-il une solution ? merci !
blackbutterfly- 29 mai 2012 à 16:03
test :
$table = $_POST['suffixe_tables'];
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
$req = $bdd->prepare('DELETE FROM ?);
$req->execute(array($table));
$req->closeCursor();

Cela serra déjà mieux je pense. Après si tu as un message sur le closeCursor() c'est que ta requête ne c'est pas faite par exemple ...
Ajouter un commentaire
Ce document intitulé « Vider une table sous MySQL » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?