NME Posted May 26, 2006 Share Posted May 26, 2006 I am trying to dynamically create a table with a different name everytime. The following code is used, but it never seems to actually create a Table when i look at the database.[code]$dbhost = '<myhost>';$dbusername = '<myusername>'; $dbpasswd = '<mypassword>'; $database_name = '<mydatabasename>'; $connection = mysql_pconnect("$dbhost","$dbusername","$dbpasswd") or die ("Couldn't connect to server."); $db = mysql_select_db("$database_name", $connection) or die("Couldn't select database."); $sql = mysql_query ( "CREATE TABLE user_" . $userid . " ( index int(25) NOT NULL auto_increment, count int(25) NOT NULL, PRIMARY KEY (index) )"); [/code]Any ideas why nothing is happening? Link to comment https://forums.phpfreaks.com/topic/10482-create-table-problem/ Share on other sites More sharing options...
poirot Posted May 26, 2006 Share Posted May 26, 2006 Change :PRIMARY KEY (index)toPRIMARY KEY (`index`)It may help ;) Link to comment https://forums.phpfreaks.com/topic/10482-create-table-problem/#findComment-39104 Share on other sites More sharing options...
NME Posted May 26, 2006 Author Share Posted May 26, 2006 Thanks, but it stil doesnt create me a table. Link to comment https://forums.phpfreaks.com/topic/10482-create-table-problem/#findComment-39108 Share on other sites More sharing options...
poirot Posted May 26, 2006 Share Posted May 26, 2006 Do this:mysql_query(QUERY_HERE) or die (mysql_error())This should help you know what's going on Link to comment https://forums.phpfreaks.com/topic/10482-create-table-problem/#findComment-39110 Share on other sites More sharing options...
NME Posted May 26, 2006 Author Share Posted May 26, 2006 Ok, this is what is says, but i still cant figure it out: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 'int(25) NOT NULL auto_increment, freinds int(25) NOT NULL, Link to comment https://forums.phpfreaks.com/topic/10482-create-table-problem/#findComment-39116 Share on other sites More sharing options...
poirot Posted May 26, 2006 Share Posted May 26, 2006 OK, Try this:[code]$sql = mysql_query(" CREATE TABLE `user_$userid` ( `index` INT( 25 ) NOT NULL AUTO_INCREMENT , `count` INT( 25 ) NOT NULL , PRIMARY KEY ( `index` ) );") or die(mysql_error());[/code]This should work. Link to comment https://forums.phpfreaks.com/topic/10482-create-table-problem/#findComment-39118 Share on other sites More sharing options...
NME Posted May 26, 2006 Author Share Posted May 26, 2006 hmm im still getting an error: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 ''Info_User_19' ( 'index' INT( 25 ) NOT NULL AUTO_INCREMENT , by the way, thanks so much for all your time poirot. Link to comment https://forums.phpfreaks.com/topic/10482-create-table-problem/#findComment-39121 Share on other sites More sharing options...
NME Posted May 26, 2006 Author Share Posted May 26, 2006 any help would be really appreciate guys Link to comment https://forums.phpfreaks.com/topic/10482-create-table-problem/#findComment-39123 Share on other sites More sharing options...
samshel Posted May 26, 2006 Share Posted May 26, 2006 I think the query poirot gave you should work unless and until you mis-interpreted the backt tick "`" to be a single quote. Link to comment https://forums.phpfreaks.com/topic/10482-create-table-problem/#findComment-39128 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.