03. juni 2004 - 10:36Der er
7 kommentarer og 2 løsninger
problem med MySQL - PHP : MySQL default værdi ved UPDATE ?
Hejsa Eksperter!
Følgende giver mig kvaler og jeg håber at der findes folk som kan hjælpe.
I MySQL er [tid] af typen->"datetime" default->"0000-00-00 00:00:00".
Jeg har en funktion som opdaterer [tid] men nogle gange bliver den sat til "0000-00-00 00:00:00" selvom jeg "indsætter" en helt anden tid!
Hvorfor gør den dog det ? - og hvordan får jeg den til at virke ?
Følgende kode skulle gerne belyse problemet:
function update_tid($id,$tid) { $tid = $tid + date("YmdHis"); echo "<br>TID = ".$tid; $query = "UPDATE Bruger SET tid='".$tid."' WHERE bruger_id='".$id."'"; $this->query($query);
// debug "0000-00-0 00:00:00" problem $query = "SELECT tid from Bruger WHERE id='".$id."'"; $row = mysql_fetch_row($this->query($query)); if ($row[0]=="0000-00-00 00:00:00") { echo "<br> 0000-00-00 00:00:00 <br>"; echo "<br>TID: ".$tid."<br>"; // f.eks. 2004-..etc exit; } // DEBUG slut }
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
returnerer date(...) ikke en streng - og du kan ikke sammensætte to strenge med +... Tror du ikke det bør være $tid += time() eller noge i den retning?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.