[MySql/php] Create Table query probleem.

Pagina: 1
Acties:

  • CUP_A_SOUP
  • Registratie: Juni 2000
  • Laatst online: 04-03-2024

CUP_A_SOUP

Is het al 4 uur?

Topicstarter
Hallo, de onderstaande query werkt niet
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
$Create_New_Table="CREATE TABLE '$Table_Name'
(b_ID int(50) NOT NULL auto_increment,
 b_name text NOT NULL,
 b_sort varchar(4) NOT NULL default '',
 b_size varchar(10) NOT NULL default '',
 b_date datetime NOT NULL default '0000-00-00',
 PRIMARY KEY  (b_ID)
 TYPE=MyISAM";

mysql_query($Create_New_Table)or die(mysql_error());
?>

Als ik hem uitvoer zegt ie
code:
1
2
You have an error in your SQL syntax near 'TestTable1 (b_ID int(50) 
NOT NULL auto_increment, b_name text NOT NULL, ' at line 1

TestTable1 is dus de de tabel naam, maar dat lijkt me logisch.

Er zal wel wat fout zijn met de ' om de $Table_Name ik heb het zonder geprobeerd met een . ertussen maar werkt allemaal niet.

Heeft iemand een idee??

Verwijderd

Je sluit hem niet af met ) volgens mij is dat de fout
PHP:
1
2
3
<?
TYPE=MyISAM";
?>

moet zijn:
PHP:
1
2
3
<?
TYPE=MyISAM)";
?>

  • AK47
  • Registratie: Juli 2001
  • Laatst online: 04-05-2024
PHP:
1
2
3
4
5
6
7
8
<?
$Create_New_Table="CREATE TABLE '$Table_Name'(b_ID int(50)) NOT NULL auto_increment,
b_name text NOT NULL, b_sort varchar(4) NOT NULL default '',
b_size varchar(10) NOT NULL default '',
b_date datetime NOT NULL default '0000-00-00',
PRIMARY KEY  (b_ID) TYPE=MyISAM";
mysql_query($Create_New_Table)or die(mysql_error());
?>

Probeer dit eens? Je bent namelijk een haakje vergeten...

Verwijderd

code:
1
2
3
4
5
6
7
8
<?$Create_New_Table="CREATE TABLE '$Table_Name'
               (b_ID int(50) NOT NULL auto_increment,
                b_name text NOT NULL, 
                b_sort varchar(4) NOT NULL default '', 
                b_size varchar(10) NOT NULL default '', 
                b_date datetime NOT NULL        
                default '0000-00-00', PRIMARY KEY  (b_ID) TYPE=MyISAM");
mysql_query($Create_New_Table)or die(mysql_error());?>

Probeer 'm zo eens.... Volgens mij ben je een ) vergeten....

Verwijderd

Wel grappig, iedereen ziet dat er een haakje te weinig is, maa er zijn 3 verschillende mensen, met 3 verschillende plaatsen voor dat haakje

Verwijderd

Haha... LOL een hoop human debuggers hier... :)

  • CUP_A_SOUP
  • Registratie: Juni 2000
  • Laatst online: 04-03-2024

CUP_A_SOUP

Is het al 4 uur?

Topicstarter
Die laatste ) stond wel in mijn code (zal wel niet goed ctrl c/v gedaan hebben)

Maar hijs nu dus zo
PHP:
1
2
3
4
5
6
7
8
9
10
<?
Query="CREATE TABLE '$Table_Name' 
(b_ID int(50) NOT NULL auto_increment,
b_name text NOT NULL,
b_sort varchar(4) NOT NULL default '',
b_size varchar(10) NOT NULL default '',
b_date datetime NOT NULL default '0000-00-00',
PRIMARY KEY  (b_ID)
) TYPE=MyISAM";
?>

En de laatste ) moet voor TYPE komen in iedergeval..

Maar hij geeft in de foutmelding ook al aan dat er iets vooraan niet helemaal jovol is.

  • AK47
  • Registratie: Juli 2001
  • Laatst online: 04-05-2024
Op donderdag 24 januari 2002 19:54 schreef CUP_A_SOUP het volgende:
Die laatste ) stond wel in mijn code (zal wel niet goed ctrl c/v gedaan hebben)

Maar hijs nu dus zo
PHP:
1
2
3
4
5
6
7
8
9
10
<?
Query="CREATE TABLE '$Table_Name' 
b_ID int(50) NOT NULL auto_increment,
b_name text NOT NULL,
b_sort varchar(4) NOT NULL default '',
b_size varchar(10) NOT NULL default '',
b_date datetime NOT NULL default '0000-00-00',
PRIMARY KEY  (b_ID)
) TYPE=MyISAM";
?>

En de laatste ) moet voor TYPE komen in iedergeval..

Maar hij geeft in de foutmelding ook al aan dat er iets vooraan niet helemaal jovol is.
Kijk ff boven in de quote. Je hebt 'b_ID' tussen haakjes gezet, en dat kan niet...

  • CUP_A_SOUP
  • Registratie: Juni 2000
  • Laatst online: 04-03-2024

CUP_A_SOUP

Is het al 4 uur?

Topicstarter
Nou ik ben eruit,
Ik gebruikte een integer als tabel naam en dat vond ie niet leuk.
Hij werkt!!! :)

Tnx voor de medewerking :P
Pagina: 1