login  Naam:   Wachtwoord: 
Registreer je!
 Forum

CREATE TABLE in PHP-bestand

Offline bertenz - 03/02/2006 11:28 (laatste wijziging 03/02/2006 11:29)
Avatar van bertenzHTML beginner Hallo allemaal,

Om wat werk te besparen, wil ik in mijn PHP-bestand een stuk plakken waardoor er automatisch 5 nieuwe tabellen worden gemaakt (waarschijnlijk zal het aantal tabellen 200 x 5 zijn, dus vandaar tijdsbesparing ). Ik heb al wel enkele dingen hierovere opgezocht, maar kon hier helaas niets over gevonden krijgen. Is het eigenlijk wel mogelijk om een tabel in MySQL te maken vanuit een (zelfgemaakt) PHP-bestand? Zo ja, hoe kan ik dit dan ongeveer doen?
Zoals ik eerder al aangaf scheelt het NOGAL wat tijd als het allemaal automatisch gaat, dus zou het wel handig zijn als het mogelijk is. Alvast bedankt.

Bertenz

10 antwoorden

Gesponsorde links
Offline kokx - 03/02/2006 11:36
Avatar van kokx Onbekend Je kunt gewoon query's draaien vanuit php. Dus CREATE TABLE moet toch ook kunnen.
Zo draai je query's:
  1. <?php
  2. $sql = "hier de query";
  3. ?>
zo moeilijk is dat allemaal niet
Offline bertenz - 03/02/2006 11:55 (laatste wijziging 03/02/2006 11:55)
Avatar van bertenz HTML beginner Dat probeerde ik eerst ook, maar het lukte maar niet, de fout blijkt echter in de query te zitten dus probleem opgelost ! Nog bedankt voor jouw antwoord.

Bertenz
Offline webbiexl - 03/02/2006 11:59
Avatar van webbiexl PHP interesse misschien wil je dat ff uitleggen voor de volgende die op dat probleem stuit
Offline bertenz - 03/02/2006 12:19 (laatste wijziging 03/02/2006 12:20)
Avatar van bertenz HTML beginner Het ziet er nu zo uit:
  1. <?php
  2. $sqllogt = "CREATE TABLE logboek_".$nummer."_t (
  3. id int(5) NOT NULL auto_increment,
  4. naam varchar(50) NOT NULL default '',
  5. waar varchar(255) NOT NULL default '',
  6. datum varchar(255) NOT NULL default '',
  7. tijd varchar(255) NOT NULL default '',
  8. werkzaamheden text NOT NULL,
  9. opmerkingen text NOT NULL,
  10. waarde varchar(255) NOT NULL default '',
  11. PRIMARY KEY (id)
  12. ) TYPE=MyISAM;";
  13. mysql_query($sqllogt);
  14. ?>

De fout zat hem in het MySQL gedeelte, kwas een komma vergeten :$

Ik had
  1. <?php "
  2. tijd varchar(255) NOT NULL default ''
  3. "
  4. ?>

en dat moest zijn:
  1. <?php "
  2. tijd varchar(255) NOT NULL default '',
  3. "?>


Bertenz
Offline Thomas - 03/02/2006 12:47
Avatar van Thomas Moderator Datum en tijd als VARCHARs?
Gebruik UNIX-timestamps of DATE / TIME / DATETIME!
Offline bertenz - 03/02/2006 13:10 (laatste wijziging 03/02/2006 13:11)
Avatar van bertenz HTML beginner Ik heb de datum en tijd als VARCHAR omdat het hier een logboek betreft. De tijd is hier bedoeld als "tijd in minuten" en de datum is de dag dat er aan gewerkt is. Door VARCHAR te gebruiken, kun je dus ook een dag later nog het logboek invullen. De tabel is voor anderen inderdaad wel een beetje verwarrend, maar ja....

Bertenz
Offline Gerard - 03/02/2006 13:12 (laatste wijziging 03/02/2006 13:12)
Avatar van Gerard Ouwe rakker
Citaat:
tijd in minuten
Kan dus ook in een integer veld, kan je er in ieder geval mee rekenen.

Citaat:
datum is de dag dat er aan gewerkt is
Kan dus gewoon in een DATE field, of met een integer veld met een UNIX timestamp erin [time()]
Offline bertenz - 03/02/2006 13:15 (laatste wijziging 03/02/2006 13:15)
Avatar van bertenz HTML beginner
Citaat:
Kan dus gewoon in een DATE field, of met een integer veld met een UNIX timestamp erin [time()]

Aangezien sommigen hun werkzaamheden niet dezelfde dag nog invullen lijkt het mij niet handig om DATE te gebruiken. (of hoe bedoelde jij het?)

Verder ben ik nog aan het kijken hoe ik het allemaal wil opbouwen, maar met de getallen kunnen rekenen is op zich wel fijn denk ik.

Bertenz
Offline Gerard - 03/02/2006 13:18
Avatar van Gerard Ouwe rakker Een DATE field kan je insturen zoals je wilt. Dat hoeft niet persé met NOW() te gebeuren.
Offline bertenz - 03/02/2006 13:20
Avatar van bertenz HTML beginner ja oke, dat is dan ook wel een mogelijkheid ja, maar deze structuur is gelukkig nog niet definitief, dus ik kan het allemaal nog aanpassen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.212s