3 n'est pas une chaine de caractère mais un nombre donc pas de guillemets
Sauf que si je mets pas de guillemets ça me met l'erreur justement
ncaught PDOException: SQLSTATE[22007]: Invalid datetime format: 1292 Truncated incorrect DOUBLE value: 'id' in /Users/dylanmartini/Dropbox/Mac/Desktop/Développement/ForumMaccaud/PHP/JoinBDD.php:53 Stack trace: #0 /Users/dylanmartini/Dropbox/Mac/Desktop/Développement/ForumMaccaud/PHP/JoinBDD.php(53): PDO->query('DELETE FROM `T_...') #1 /Users/dylanmartini/Dropbox/Mac/Desktop/Développement/ForumMaccaud/HTML/Inscription.php(28): include('/Users/dylanmar...') #2 {main} thrown in /Users/dylanmartini/Dropbox/Mac/Desktop/Développement/ForumMaccaud/PHP/JoinBDD.php on line 53
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
//constantes d'environnement
define("DBHOST", "localhost");
define("DBUSER", "root");
define("DBPASS", "root");
define("DBNAME", "Forum");
//DSN de connexion
$dsn = "mysql:dbname=".DBNAME.";host=".DBHOST;
//Connexion à la bdd
try{
// On instancie PDO
$db = new PDO($dsn, DBUSER, DBPASS);
// On envoie les données en UTF8
$db->exec("SET NAMES utf8");
// On définit le mode de 'Fetch'par défaut
$db->setAttribute
(PDO::ATTR_DEFAULT_FETCH_MODE,
PDO::FETCH_ASSOC);
}catch(PDOException $e){
die("Erreur:".$e->getMessage());
}
// Ici on est connectés à la base
// On peut récupérer la liste des utilisateurs(T_mails)
$sql = "SELECT * FROM `T_mails`";
// On exécute la requête
$requete = $db->query($sql);
// On récupère les données (Fetch ou FetchAll)
$requete = $requete->fetch();
// Ajouter un utilisateur
$sql ="INSERT INTO `T_mails`(`adresse_mails`) VALUES ('[email protected]')";
$requete = $db->query($sql);
// Supprimer des utilisateurs
$sql = "DELETE FROM `T_mails` WHERE 'id' > 12";
$requete = $db->query($sql);
//Savoir le nombre de lignes qui ont été supp
echo $requete->rowCount();
echo "<pre>";
var_dump($requete);
echo "</pre>";
?>
[quote=@rthur post_id=470779 time=1645719389 user_id=26]
3 n'est pas une chaine de caractère mais un nombre donc pas de guillemets ;-)
[/quote]
Sauf que si je mets pas de guillemets ça me met l'erreur justement :(
ncaught PDOException: SQLSTATE[22007]: Invalid datetime format: 1292 Truncated incorrect DOUBLE value: 'id' in /Users/dylanmartini/Dropbox/Mac/Desktop/Développement/ForumMaccaud/PHP/JoinBDD.php:53 Stack trace: #0 /Users/dylanmartini/Dropbox/Mac/Desktop/Développement/ForumMaccaud/PHP/JoinBDD.php(53): PDO->query('DELETE FROM `T_...') #1 /Users/dylanmartini/Dropbox/Mac/Desktop/Développement/ForumMaccaud/HTML/Inscription.php(28): include('/Users/dylanmar...') #2 {main} thrown in /Users/dylanmartini/Dropbox/Mac/Desktop/Développement/ForumMaccaud/PHP/JoinBDD.php on line 53
[PHP]
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
//constantes d'environnement
define("DBHOST", "localhost");
define("DBUSER", "root");
define("DBPASS", "root");
define("DBNAME", "Forum");
//DSN de connexion
$dsn = "mysql:dbname=".DBNAME.";host=".DBHOST;
//Connexion à la bdd
try{
// On instancie PDO
$db = new PDO($dsn, DBUSER, DBPASS);
// On envoie les données en UTF8
$db->exec("SET NAMES utf8");
// On définit le mode de 'Fetch'par défaut
$db->setAttribute
(PDO::ATTR_DEFAULT_FETCH_MODE,
PDO::FETCH_ASSOC);
}catch(PDOException $e){
die("Erreur:".$e->getMessage());
}
// Ici on est connectés à la base
// On peut récupérer la liste des utilisateurs(T_mails)
$sql = "SELECT * FROM `T_mails`";
// On exécute la requête
$requete = $db->query($sql);
// On récupère les données (Fetch ou FetchAll)
$requete = $requete->fetch();
// Ajouter un utilisateur
$sql ="INSERT INTO `T_mails`(`adresse_mails`) VALUES ('
[email protected]')";
$requete = $db->query($sql);
// Supprimer des utilisateurs
$sql = "DELETE FROM `T_mails` WHERE 'id' > 12";
$requete = $db->query($sql);
//Savoir le nombre de lignes qui ont été supp
echo $requete->rowCount();
echo "<pre>";
var_dump($requete);
echo "</pre>";
?>
[/PHP]