webForumDet fria alternativet

Resultatet kommer inte in i databasen...

PHP

1 svar · 843 visningar · startad av calle1

Medlem sedan apr. 201025 inlägg
Frågan#1

Kanske passar bättre i SQL men mod får flytta den då ;)
Som sagt så kommer inte resultatet in i databasen, någon som ser vad som är fel? Skulle vara grymt tacksamm för hjälp :e

 <?php 
$id = $_GET['id'];
$intSavetime = 120;

mysql_query("DELETE FROM members (used) WHERE time<" . time()),id='$id'") or die(mysql_error());
$sqlNew = "INSERT INTO members (used,time) VALUES (test123,'" . (time()+$intSavetime) . "')";
 

}elseif($sqlNum == 0){
   mysql_query($sqlNew) or die(mysql_error());
}else{
   echo "<b>ERROR:(</b>";
}
 
?>

Min SQL ser ut så här,

--
-- Struktur för tabell `members`
--

CREATE TABLE IF NOT EXISTS `members` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user` varchar(30) NOT NULL,
  `used` text NOT NULL,
  `time` varchar(250) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=62 ;

--
Medlem sedan juni 20014 290 inlägg
#2

Några fel jag ser:

* Efter time() har du en ) för mycket.
* Efter time() Borde du ha ." för att slå ihop strängarna.
* ,id borde ersättas med AND id eller OR id.
*Glömt '' runt test123.

$id = $_GET['id'];
$intSavetime = 120;

mysql_query("DELETE FROM members (used) WHERE time<" . time() . " AND id='$id'") or die(mysql_error());
$sqlNew = "INSERT INTO members (used,time) VALUES ('test123','" . (time()+$intSavetime) . "')";
 

}elseif($sqlNum == 0){
   mysql_query($sqlNew) or die(mysql_error());
}else{
   echo "<b>ERROR:(</b>";
}
256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)