Hoe kan ik een nieuwe mySQL table via PHP maken? Mijn code is als volgt:

mysql_connect('localhost','root','');
mysql_create_db('TestDB1');
$inp = 'CREATE TABLE DB1TEST ('
. 'naam VARCHAR(50) NOT NULL,'
. 'email VARCHAR(100) NOT NULL);';
$wrk = mysql_query($dbs);

Helaas kent mijn XAMPP Apache de functie 'mysql_create_db' (nog) niet. Als ik die functie oversla, krijgt de functie 'mysql_query' de resultaat 'FALSE'.
Volgens mij is er zelfs geen andere manier om een mySQL tabel aan te maken!?
De code die phpmyadmin genereert kan je gebruiken in je scripts, of gebruik je phpmyadmin helemaal niet?
En zoiets:


<?php
CREATE TABLE `browsers` ( 
  `id` int(11) NOT NULL auto_increment, 
  `browser` varchar(255) NOT NULL default '', 
  `hits` int(5) NOT NULL default '0', 
  PRIMARY KEY  (`id`) 
) TYPE=MyISAM; 
?>


Dan natuurlijk jouw waarden erin zetten.
Weet iemand een phpMyAdmin bestand waarin een nieuwe table aangemaakt wordt, zodat ik het kan afkijken?

En verder werkt de door Lissy voorgestelde code niet, want ik krijg daardoor het boodschap '
Parse error: syntax error, unexpected T_STRING in .......'.
je hoeft niet presé bij phpmyadmin af te kijken hoor want jij denkt zeker dat het een programma is?

Gr. mebus!
Jan schreef op 27.04.2006 10:18
Weet iemand een phpMyAdmin bestand waarin een nieuwe table aangemaakt wordt, zodat ik het kan afkijken?


Grappig dat geef ik je dus net...
Helaas werkt mijn phpMyAdmin niet goed. Kan iemand een door phpMyAdmin gegenereerde code hier zetten, zodat ik eruit kan afleiden hoe ik een nieuwe mySQL tabel via PHP kan aanmaken?
Zoeken met de volgende opdracht leverde me dit resutaat op :

Google : "CREATE TABLE" PHP MYSQL


<?
$db="mydatabase";
$link = mysql_connect("localhost");
if (! $link)
die("Couldn't connect to MySQL");
mysql_select_db($db , $link)
or die("Select DB Error: ".mysql_error());
//create table
mysql_query("CREATE TABLE birthdays( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), name VARCHAR(30), birthday VARCHAR(7))")or die("Create table Error: ".mysql_error());
mysql_close($link);
?> 



Dus in jouw geval is dan de code :


<?
$db="TestDB1";
$link = mysql_connect("localhost, root");
if (! $link)
die("Couldn't connect to MySQL");
mysql_select_db($db , $link)
or die("Select DB Error: ".mysql_error());
//create table
mysql_query("CREATE TABLE TestDB1( naam VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL)")or die("Create table Error: ".mysql_error());
mysql_close($link);
?> 
Wat je in je eerste post deed was goed, alleen voerde je de query niet uit.

mysql_connect('localhost','root','');
mysql_create_db('TestDB1');
$inp = 'CREATE TABLE DB1TEST ('
. 'naam VARCHAR(50) NOT NULL,'
. 'email VARCHAR(100) NOT NULL);';
$wrk = mysql_query($dbs);

Zie je wat je verkeerd deed?
$dbs moet dus $inp worden...

Edit
En verder werkt de door Lissy voorgestelde code niet, want ik krijg daardoor het boodschap '
Parse error: syntax error, unexpected T_STRING in .......'.

Je had haar code ook niet compleet moeten overnemen, maar wat zij gaf was alleen de query. PHP & MySQL horen niet bij elkaar, je kan ze samen gebruiken, maar het zijn 2 aparte talen.
Probeer als het probleem bij het creeren van de DB ligt eens .

For downwards compatibility mysql_createdb() can also be used.

Dit staat namelijk in de PHP manual.
Niet op mij letten

Reageren