MySQL syntax error check for the right syntax to use near 'A (A) )' at line 1

Reply

Join Date: Apr 2004
Posts: 759
Reputation: Killer_Typo will become famous soon enough Killer_Typo will become famous soon enough 
Solved Threads: 35
Killer_Typo's Avatar
Killer_Typo Killer_Typo is offline Offline
Master Poster

MySQL syntax error check for the right syntax to use near 'A (A) )' at line 1

 
0
  #1
Jun 20th, 2004
heres the complete error that i am getting.

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 'A (A) )' at line 1

does anyone else get these errors at all?

[php]<?php
$host = "localhost"; //location of the mysql
$name = "michael"; //user name for logging into mysql
$pass = ""; //password for logging into mysql

$TBname = "$_POST[TBname]"; //name of the table for Creation
$DBname = "$_POST[DBname]"; //name of the database for working in
$field = "$_POST[field]"; //name of the field
$type = "$_POST[type]"; //type of field
$length = "$_POST[length]"; //length of field
$prim = "$_POST[primary]"; //is field primary key or not
$incr = "$_POST[auto_increment]"; //is field auto_incrementing

mysql_connect($host, $name, $pass) or die(mysql_error());
mysql_select_db($DBname) or die(mysql_error());

$sql = "CREATE TABLE $TBname ("; //creates the table

for ($count = 0; $count < count($field); $count++)
{
$sql .= $field[$count] . " " . $type[$count];

if ($incr[$count] == "y")
{
$additional = "NOT NULL auto_increment";
}
else
{
$additional = "";
}
if ($prim[$count] == "y")
{
$additional .= ", primary key (" . $field[$count] . ")";
}
else
{
$additional = "";
}
if ($length[$count] != "")
{
$sql .= " (" .$length[$count] . ") $additional ,";
}
else
{
$sql .= " $additional ,";
}
}
// clean up the end of the string
$sql = substr($sql, 0, -1);
$sql .= ")";

$result = mysql_query($sql, mysql_connect($host, $name, $pass)) or die(mysql_error()); // execute the query

if ($result)
{
$msg = "<p>" . $TBname . "has been created</p>";
}
echo "Adding $TBname to $DBname ....Done<br />";
echo "Creating fields in $TBname ....Done<br />";
echo $msg . "<br />";
echo "<a href=\"http://localhost/dbadmin/db_management.php\">Return to Database Management</a>";
?>[/php]

so far ive written most of cheap spin off of phpmyadmin without a hitch, but now ive run into this error. any help would be greatly appreciated!
Dont forget to spread the reputation to those that deserve!
Reply With Quote Quick reply to this message  
Join Date: Apr 2004
Posts: 759
Reputation: Killer_Typo will become famous soon enough Killer_Typo will become famous soon enough 
Solved Threads: 35
Killer_Typo's Avatar
Killer_Typo Killer_Typo is offline Offline
Master Poster

Re: MySQL syntax error check for the right syntax to use near 'A (A) )' at line 1

 
1
  #2
Jun 20th, 2004
well im not getting that error anymore, but heres the new one.

Heres the 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 '123 char (41) ,)' at line 1

where 123 is first row. char is the type, and 41 is the length

and when i try to define one rows as being auto_increment i get this error;

Incorrect column specifier for column 'column name'



[php]
<?php
$host = "localhost"; //location of the mysql
$name = "michael"; //user name for logging into mysql
$pass = "engineer"; //password for logging into mysql
$TBname = "$_POST[TBname]"; //name of the table for Creation
$DBname = "$_POST[DBname]"; //name of the database for working in

$connect = mysql_connect($host, $name, $pass) or die(mysql_error());
mysql_select_db($DBname) or die(mysql_error());

$sql = "CREATE TABLE $TBname ("; //creates the table
for ($count = 0; $count < count($_POST[field]); $count++)
{
$sql .= $_POST[field][$count] . " " . $_POST[type][$count];

if ($_POST[auto_increment][$count] == "y")
{
$additional = "NOT NULL AUTO_INCREMENT";
}
else
{
$additional = "";
}
if ($_POST[primary][$count] == "y")
{
$additional .= ", primary key (" . $_POST[field][$count] . ")";
}
else
{
$additional = "";
}
if ($_POST[length][$count] != "")
{
$sql .= " (" .$_POST[length][$count] . ") $additional ,";
}
else
{
$sql .= " $additional ,";
}
}
// clean up the end of the string
$sql .= ")";
$result = mysql_query($sql, $connect) or die(mysql_error()); // execute the query
if ($result)
{
$msg = "<p>" . $TBname . "has been created</p>";
}
echo "Adding $TBname to $DBname ....Done<br />";
echo "Creating fields in $TBname ....Done<br />";
echo $msg . "<br />";
echo "<a href=\"http://localhost/dbadmin/db_management.php\">Return to Database Management</a>";
?>
[/php]
Dont forget to spread the reputation to those that deserve!
Reply With Quote Quick reply to this message  
Join Date: Oct 2005
Posts: 1
Reputation: tubajake711 is an unknown quantity at this point 
Solved Threads: 0
tubajake711 tubajake711 is offline Offline
Newbie Poster

Re: MySQL syntax error check for the right syntax to use near 'A (A) )' at line 1

 
0
  #3
Oct 4th, 2005
Hi, I've been getting a messege that I have an SQL syntax error from a website, near line 1 at the "
What do I do?
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC