In een mysql database heb ik de velden

Game_Date type date en
Game_Time type time

Nu ben ik er een tijdje gelden (hier op phphulp dank je wel Jan) er achter gekomen dat ik om diverse redenen beter een veld
Game_DateTime type datetime
had kunnen maken en gebruiken!

Nu wil ik een en ander gaan aanpassen, maar is er een simpele manier om (in b.v. phpmyadmin)
Game_DateTime te vullen met de samengevoegde waarde uit Game_Date en Game_Time.
dat now () is om de velden met NU te vullen.

maar ik heb een paar duizend recorde waar de velden Game_Date en Game_Time. reeds gevuld zijn en die wil ik liever niet overtikken.

Dus ik aan iets met update Game_DateTime
en dan iets met join Game_Date en Game_Time.

maar dat IETS zoek ik dus

Ik denk dat markia bedoelt, dat hij alle ingevulde waardes die nu in de db staan, bij date, en bij time, in een veld wilt samenvoegen. Dit zonder alles over te hoeven typen ofzo.

Ik zou zeggen voer zo 'n soort scriptje uit:

<?php



$sql = "SELECT date,time FROM tabel;";
$res = mysql_query($sql) or die ("sql:<br>".$sql."<br>error:<br>".mysql_error());
for ($x = 1; $rij = mysql_fetch_array($res); $x++) 
{
   $sql2 = "INSERT INTO tabel (datetime) VALUES('".$rij['date']." ".$rij['time']."')'";
   if($res2 = mysql_query($sql2))
   {
      echo 'insert into nummer '.$x.' is geslaagd<br>';
   }
   else
   {
      trigger_error("sql:<br>".$sql2."<br>error:<br>".mysql_error());
   }
}

?>


klinkt goed :-)

maar kan ik zoiets niet direct in mijn PHPmyadmin /SQL venster doen???

waarom zou je dit in phpmyadmin perse willen doen? werkt tenslotte exact hetzelfde in een php-bestand.

Alleen ik heb wel een wijziging op het script van boris:

<?php

//copyright Terence Hersbach blabla :-p nee grapje

$sql = "SELECT date,time FROM tabel;";
$res = mysql_query($sql) or die ("sql:<br>".$sql."<br>error:<br>".mysql_error());
for ($x = 1; $rij = mysql_fetch_array($res); $x++)
{
$sql2 = "UPDATE tabel SET datetime = '".$rij['date']." ".$rij['time']."' WHERE id='".$rij['id']."'";
if($res2 = mysql_query($sql2))
{
echo 'insert into nummer '.$x.' is geslaagd<br>';
}
else
{
trigger_error("sql:<br>".$sql2."<br>error:<br>".mysql_error());
}
}

?>
ipv een insert into een update gebruiken;)
<php

date("d-m-Y H:i:s" , strtotime(DBFIELD))

?>

vervolgens deze weer wegschrijven in je andere DB :) of natuurlijk update

Reageren