Probleme requete

Fermé
jordxn - 3 févr. 2014 à 19:22
duweb Messages postés 352 Date d'inscription dimanche 30 mai 2010 Statut Membre Dernière intervention 6 mars 2014 - 4 févr. 2014 à 11:17
Bonjour,

Je bug depuis 1 heures sur un soucis de requete...


<?php
include('config.php');
if(isset($_SESSION['login']))
{
$login=$_SESSION['login'];
$sql = "SELECT id FROM connecte where login='$login'";
$query = $pdo->prepare($sql);
$query->execute();
$dn = $query->rowCount();
$tempsActuel=date("Y-m-d H:i:s");
$idU=$_SESSION['id'];
$ip=$_SERVER["REMOTE_ADDR"];
echo $tempsActuel;
if($dn==1)
{
$stmt = $pdo->prepare("UPDATE connecte SET tempsActuel='".$tempsActuel."' where login='$login'");
$stmt->execute();
}else{
$stmt = $pdo->prepare("INSERT INTO connecte (login, ip,tempsActuel, id_utilisateur) VALUES (?,?,?,?)");
$stmt->bindParam(1, $login);
$stmt->bindParam(2, $ip);
$stmt->bindParam(3, $tempsActuel);
$stmt->bindParam(4, $idU);
$stmt->execute();
}
}
$times_5mins = time()-(60*5);
$stmt = $pdo->prepare("Delete from connecte where tempsActuel>100000");
$stmt->execute();
?>

Quand je rentre moi même pour tester la requete :
INSERT INTO connecte (login, ip,tempsActuel, id_utilisateur) VALUES ("Jordan","127.0.0.1",2014-02-24 19:21:00,2)"
cela ne fonctionne pas mais quand je fais :

INSERT INTO connecte (login, ip,tempsActuel, id_utilisateur) VALUES ("Jordan","127.0.0.1","2014-02-24 19:21:00",2)"
cela marche (avec guillemet a : "2014-02-24 19:21:00"







Help please...

2 réponses

duweb Messages postés 352 Date d'inscription dimanche 30 mai 2010 Statut Membre Dernière intervention 6 mars 2014 72
4 févr. 2014 à 11:17
toutes les valeurs doivent être entre guillemets
VALUES('fdg','454 df','dsdsd','dfg','gg',)
1
Salut,

donc le soucis ne vient pas de votre requête mais de votre programme.
Eventuellement testez votre SQL directement de la console mySQL plutôt que du php cela vous permettra d'être sûr que le soucis ne vient pas de la requête de façon plus rapide et précise qu'en ayant à exécuter du PHP.

Vous pouvez tester avec echo et des print_r
fr2.php.net/print_r
http://php.net/manual/fr/function.echo.php


à chaque étape du programme chaque valeur, déjà ça permettra de déterminer si tout est correct.
Quelle erreur vous renvoi la requête, éventuellement ajouter un rapport d'erreur.
http://www.php.net/manual/fr/function.mysql-error.php

Pour les guillemets mettez en pour chaque valeur et vérifiez votre syntaxe et fonctionnalités dans la doc de PHP:

http://php.net/manual/fr/book.pdo.php
0