Date en Time samenvoegen in 1 kolom
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
require 'db_connect.php';
$query = mysql_query("SELECT Date, Time FROM forecast");
while ($result = mysql_fetch_array($query)){
$date = $result[0];
$time = $result[1];
$datetime = "$date $time";
if($result){
$query = mysql_query("UPDATE forecast SET DateTime='$datetime' WHERE Date = '" . $date . "' AND Time = '" . $time . "'");
$result = mysql_query($query) or die("update niet gelukt omdat: " . mysql_error());
}
else
{
echo "ophalen is niet gelukt";
}
}
?>
require 'db_connect.php';
$query = mysql_query("SELECT Date, Time FROM forecast");
while ($result = mysql_fetch_array($query)){
$date = $result[0];
$time = $result[1];
$datetime = "$date $time";
if($result){
$query = mysql_query("UPDATE forecast SET DateTime='$datetime' WHERE Date = '" . $date . "' AND Time = '" . $time . "'");
$result = mysql_query($query) or die("update niet gelukt omdat: " . mysql_error());
}
else
{
echo "ophalen is niet gelukt";
}
}
?>
Maar ik krijg de foutmelding"update niet gelukt omdat: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1".
Wat gaat er niet goed?
Code (php)
1
2
2
$query = mysql_query("UPDATE forecast SET DateTime='$datetime' WHERE Date = '" . $date . "' AND Time = '" . $time . "'");
$result = mysql_query($query) or die("update niet gelukt omdat: " . mysql_error());
$result = mysql_query($query) or die("update niet gelukt omdat: " . mysql_error());
Maak er eens dit van:
$result = mysql_query($query)
Hoeveel keer wil je de query uitvoeren?
@SanThe: ik heb 59 regels dus voor elke regel wil ik de datum en tijd samenvoegen in 1 kolom.
@rene dat snappen we, maar zowel boaz en santhe hebben commentaar op je codering niet op je doel.
UPDATE ..... SET datetime = functie??(date + ' ' + tijd) WHERE ....
Overigens is het af te raden woorden als Date, Time en DateTime te gebruiken omdat MySQL deze zelf ook al gebruikt voor veldtypen. Bij ALTER & CREATE queries moet je dan wel backsticks gebruiken om MySQL koest te houden.
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
tip: Gebruik geen hoofdletters voor tabel- en/of kolomnamen, dat gaat vroeg of laat fout.
Maar daarom kan het geen kwaad om bij het openen van een verbinding even de modus naar zo-standaard-mogelijk te zetten. (documentatie)
Geen idee trouwens wat voor nadelige gevolgen dit heeft, ik gebruik het zelf niet.
edit: nu ik er over nadenk, wat is "standaard sql" nu eigenlijk als een van de meest gebruikte databases het niet standaard ondersteund... Wat maakt het dan standaard? Iemand die het "standaard" noemt?
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
;)
Ps. Heb ik zelf ook, anders krijg ik foute scripts niet aan de praat... Altijd ellende om deze te conferteren naar pgSQL
Edit: Zie ook de MySQL-handleiding, ook die beschrijft de ANSI-standaarden.
Gewijzigd op 01/01/1970 01:00:00 door Frank -