[PHP/MySQL] 2 kollommen samenvoegen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik wil twee kolommen (date en Time) aan elkaar plakken in date.

Dus bijvb: date="01-01-2001" time="18:45"....
Nieuwe date="01-01-2001 18:45"

Nu kwam ik er met mysql-querys al helemaal niet uit dus dan maar met php dacht ik. Nu had ik dit gemaakt:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php 
$DBhost  = "localhost";
$Dbuser  = "";
$Dbpass  = "";
$Dbname  = "oudepunksquad";
$table  = "news";

mysql_connect($Dbhost, $Dbuser, $Dbpass) or die ("FOUT"); 
mysql_select_db("$Dbname") or die ("FOUT"); 

$query1 = "SELECT * FROM $table"; 
$vervolgens=mysql_query($query1);
while ($rekord=mysql_fetch_array($vervolgens))
{
$id2 = $rekord[id];
$datumpje = $rekord[date];
$tijdje = $rekord[Time];
$date = $datumpje." ".$tijdje;
$query2 = "UPDATE news set date='$date' WHERE id='$id2'";
mysql_query($query2) or die ("query failed"); 
}
?>
Mijn kennis van php is nogal gebrekkig maar dit zou volgens mij toch moeten werken. Alleen het werkt niet. Het geeft geen enkele foutmelding alleen het doet gewoonweg niks... Weet iemand in welke richting ik verder moet zoeken??

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 07:32
waarom doe je niet iets als (pseudocode):
code:
1
UPDATE tabel SET datum=datum=concat(datum,tijd)

*let op dat sommige namen verboden zijn! date/time

Acties:
  • 0 Henk 'm!

Verwijderd

Het lijkt wel dom wat je nu doet, twee datums aan elkaar plakken.
Als ik jouw was zou ik gewoon een veld int(11) in mysql zetten, met daar de mysql timestamp. dan vervolgens uitlezen en daar dan $date = date("H:i:s", $row['time']); ofzo doen, ook moet je opletten dat je quotes zet rond $rekord['date'] .. en UPDATE news SET doen.

Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
Verwijderd schreef op 14 mei 2003 @ 20:02:
Het lijkt wel dom wat je nu doet, twee datums aan elkaar plakken.
Als ik jouw was zou ik gewoon een veld int(11) in mysql zetten, met daar de mysql timestamp. dan vervolgens uitlezen en daar dan $date = date("H:i:s", $row['time']); ofzo doen, ook moet je opletten dat je quotes zet rond $rekord['date'] .. en UPDATE news SET doen.
er een int veld van maken vind ik anders ook niet al te slim. heb je nog steeds omslachtige code nodig. hij kan er beter een datetime type van maken. Dan kan ie er mee doen wat ie wil:
http://www.mysql.com/doc/en/Date_and_time_functions.html