Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Где ошибка!?!?
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Где ошибка!?!?

Страниц (1): [1]
 

1. new01 - 17 Февраля, 2011 - 14:53:50 - перейти к сообщению
Вот код,вообщем когда его запускаю выводится ERROR_запрос ,подскажите где ошибка в запросе? А да,в запросе хочу создать новую таблицу
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $host = "localhost";
  3. $username = "zet";
  4. $password = "******";
  5. $connect = mysql_connect("$host","$username","$password") or die("Yb");
  6. mysql_select_db("zet", $connect );
  7. if(!$connect)
  8. {
  9. echo"ERROR_база";
  10. }
  11. else
  12. {
  13. $sql =mysql_query("CREATE TABLE IF NOT EXISTS `tablssse` (
  14.  `id` int(11) NOT NULL auto_increment,
  15.  `Name` text NOT NULL,
  16.  PRIMARY KEY  (`id`)
  17. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ",$connect);
  18. $result=mysql_query($sql );
  19. if(!$result)
  20. {
  21. echo"ERROR_запрос";
  22. }
  23. else
  24. {
  25. Echo"OK";
  26. }
  27. }
  28. mysql_close($connect);
  29. ?>
  30.  
  31.  
  32.  
  33.  
  34.  
2. grefon - 17 Февраля, 2011 - 15:01:08 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE `tablssse` (
  2. `id` INT NOT NULL AUTO_INCREMENT ,
  3. `name` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
  4. PRIMARY KEY ( `id` )
  5. );
3. new01 - 17 Февраля, 2011 - 15:05:03 - перейти к сообщению
grefon пишет:
CREATE TABLE `tablssse` (
`id` INT NOT NULL AUTO_INCREMENT ,
`name` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
PRIMARY KEY ( `id` )
);

спасибо,но чет всё равно не выходит
4. grefon - 17 Февраля, 2011 - 15:07:54 - перейти к сообщению
А у меня выходит Радость

Используйте $result=mysql_query($sql) or die (mysql_error());
5. new01 - 17 Февраля, 2011 - 15:09:12 - перейти к сообщению
А не не не ,вообщем оплучилось так , таблица создалась,но всё равно выходит ERROR_запрос
6. grefon - 17 Февраля, 2011 - 15:10:11 - перейти к сообщению
ЭЭЭЭЭ......
А зачем Вы делаете 2 запроса? Нужно 1:

PHP:
скопировать код в буфер обмена
  1. $sql ="CREATE TABLE `tablssse` (
  2. `id` INT NOT NULL AUTO_INCREMENT ,
  3. `name` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
  4. PRIMARY KEY ( `id` )
  5. )";
  6. $result=mysql_query($sql) or die (mysql_error());
7. new01 - 17 Февраля, 2011 - 15:10:45 - перейти к сообщению
Попробовал с $result=mysql_query($sql) or die (mysql_error());
выходит "Query was empty" если перевести ,то запрос был пуст
8. grefon - 17 Февраля, 2011 - 15:12:30 - перейти к сообщению
Правильно, потому что $sql равно не запросу, а а уже результату запроса.
9. new01 - 17 Февраля, 2011 - 15:13:06 - перейти к сообщению
Да да,всё получилось.Огромное Спасибо,grefon,очень благодарен.

 

Powered by ExBB FM 1.0 RC1