Problem pri query kam MySQL
8 отговора
255 прегледа
Problem pri query kam MySQL
Zashto kato napisha edno query directno w phpMyAdmin to se izpalniawa , a koga se opitam da go izpalnia chrez mysql_query() mi dawa greshka?
konkretnoto query e:
CREATE TABLE `COS120`
( `student_id` VARCHAR(9) NOT NULL,
`Quiz01` VARCHAR(5) DEFAULT '0' NOT NULL,
`Quiz02` VARCHAR(5) DEFAULT '0' NOT NULL,
`Midterm` VARCHAR(5) DEFAULT '0' NOT NULL,
`Final` VARCHAR(5) DEFAULT '0' NOT NULL,
PRIMARY KEY (`student_id`)
);
konkretnoto query e:
CREATE TABLE `COS120`
( `student_id` VARCHAR(9) NOT NULL,
`Quiz01` VARCHAR(5) DEFAULT '0' NOT NULL,
`Quiz02` VARCHAR(5) DEFAULT '0' NOT NULL,
`Midterm` VARCHAR(5) DEFAULT '0' NOT NULL,
`Final` VARCHAR(5) DEFAULT '0' NOT NULL,
PRIMARY KEY (`student_id`)
);
Re: Problem pri query kam MySQL
Edinstwenoto error message, koeto poluchawam e towa, koeto az sam dala da izkara w sluchai, che query-to ne se izpalni!
Nishto drugo!
Nishto drugo!
Re: Problem pri query kam MySQL
Проблемът явно не е в заявката, а в извикването на заявката. Виж дали затваряш кавички или нещо подобно. А най-добре да постнеш целия код, за да стане по-ясно, щото врачки не се навъртат в този клуб.
My blade can cut through armor, and still cut a tomato
My blade can cut through armor, and still cut a tomato
Re: Problem pri query kam MySQL
Az i ne ochakwam iasnowidci...
celta e da naprawia tablica COURSE_ID , w koiato ima broi fields $I kato imenata na tezi fields sa w promenliwi assign1, assign2....assignI
Edinstwenoto , koeto izkarwa e "Error in creating table" i saotwetnoto SQL query, koeto ako go copy-paste directno, si raboti
// create query
$stmt="CREATE TABLE `$HTTP_GET_VARS[course_id]` (
`student_id` VARCHAR(9) NOT NULL, ";
for ($k=1; $k<$HTTP_GET_VARS; $k++){
$variable= "assign$k" ;
$stmt .= " `$HTTP_GET_VARS[$variable]` VARCHAR(5) DEFAULT '0' NOT NULL,";
}
$stmt .= "PRIMARY KEY (`student_id`)); ";
// connect to db
if (!($link=mysql_pconnect($hostName, $userName, $password))){
echo ("Error connecting to host " . $hostName." by user " . $userName );
exit();
}
// select db
if (!(mysql_select_db($databaseName, $link))){
echo ("Error in selecting database ".$databaseName );
exit();
}
//execute query
if (!($result=mysql_query($stmt, $link))){
echo ("<BR>Error in creating table ".$stmt);
exit();
}
celta e da naprawia tablica COURSE_ID , w koiato ima broi fields $I kato imenata na tezi fields sa w promenliwi assign1, assign2....assignI
Edinstwenoto , koeto izkarwa e "Error in creating table" i saotwetnoto SQL query, koeto ako go copy-paste directno, si raboti
// create query
$stmt="CREATE TABLE `$HTTP_GET_VARS[course_id]` (
`student_id` VARCHAR(9) NOT NULL, ";
for ($k=1; $k<$HTTP_GET_VARS; $k++){
$variable= "assign$k" ;
$stmt .= " `$HTTP_GET_VARS[$variable]` VARCHAR(5) DEFAULT '0' NOT NULL,";
}
$stmt .= "PRIMARY KEY (`student_id`)); ";
// connect to db
if (!($link=mysql_pconnect($hostName, $userName, $password))){
echo ("Error connecting to host " . $hostName." by user " . $userName );
exit();
}
// select db
if (!(mysql_select_db($databaseName, $link))){
echo ("Error in selecting database ".$databaseName );
exit();
}
//execute query
if (!($result=mysql_query($stmt, $link))){
echo ("<BR>Error in creating table ".$stmt);
exit();
}
Re: Problem pri query kam MySQL
сега за да не се мъчим да гледаме под лупа кода може да напишеш
на онзи там ред накрая
echo ("<BR>Error in creating table ".$stmt);
да стане
echo ("<BR>Error in creating table ".$stmt."
;".mysql_error($link));
и да дадеш какво ти казва този път
на онзи там ред накрая
echo ("<BR>Error in creating table ".$stmt);
да стане
echo ("<BR>Error in creating table ".$stmt."
;".mysql_error($link));
и да дадеш какво ти казва този път
Re: Problem pri query kam MySQL
You have an error in your SQL syntax near '; ' at line 3
Tai de, oprawih go i sama weche!
Eh, mersi mnogo, waobshte ne sam se setila da proweria taka 10x mnogo!
Tai de, oprawih go i sama weche!
Eh, mersi mnogo, waobshte ne sam se setila da proweria taka 10x mnogo!
Редактирано от gaja на
Re: Problem pri query kam MySQL
if (!$result=mysql_query("bla bla") ) die(mysql_error());
E tuk ni6to niama :[линк]
E tuk ni6to niama :[линк]