Mon script:lignes affectées PHP = 1 ne fonctionnera pas correctement
<?php
ob_start();
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header('Content-type: text/html; charset=utf-8');
include "tilslut.php";
$userid = $_GET["userid"];
$s = mysql_query("SELECT points, lastpoint FROM member_profile WHERE user_id = '".$userid."'");
$n = mysql_fetch_array($s);
$tid = time();
mysql_query("UPDATE member_profile set points = points+1, lastpoint=$tid WHERE lastpoint<=$tid-60 AND user_id = '".$userid."'");
$e = mysql_query("SELECT points FROM member_profile WHERE user_id = '".$userid."'");
$f = mysql_fetch_array($e);
if (mysql_affected_rows() == 1) {
$s = mysql_query("SELECT points FROM member_profile WHERE user_id = '".$userid."'");
$n = mysql_fetch_array($s);
?>
Inserted!
<?
}else{
echo "Already got";
}
ob_flush();
?>
J'ai cela pour donner des points. La requête de mise à jour fonctionne, et donne seulement point si lastpoint < = time() - 60, mais il dit toujours "Inséré" même si elle ne pas insérer. J'ai essayé d'utiliser mysql-affected-rows pour vérifier si elle a été affectée ou pas, mais cela ne semble pas fonctionner.
qui incluent le fichier est malheureusement nommé. –
le fichier include est une connexion db – Karem
@Anon - au moins, il ne commence pas par un 'l' – JAL