Задавайте вопросы, мы ответим
Вы не зашли.
Я в этом ни чего не понимаю. Перенесла свой скрипт на новый хостинг и теперь он не работает.
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 ' 'слово', 3 )' at line 12
В чем может быть дело и как подправить. Единственно что знаю. На хостах разное php.
На моем
MySQL
* Сервер: Localhost via UNIX socket
* Версия сервера: 5.1.52
* Версия протокола: 10
* Пользователь: ******
* MySQL-кодировка: UTF-8 Unicode (utf8)
Веб-сервер
* cpsrvd 11.28.45
* Версия MySQL-клиента: 5.1.52
* PHP расширение: mysql
phpMyAdmin
* Информация о версии: 3.3.8
А на том все не помню но
<th>MysqlI Support</th><th>enabled</th>
<tr><td class="e">Client API library version </td><td class="v">5.0.91 </td></tr>
<tr><td class="e">Client API header version </td><td class="v">5.0.67 </td></tr>
Комментарий модератора
В связи с особой популярностью ошибки 1064 при переносе сайта на новый хостинг, по итогам многочисленных обсуждений на форуме была написана статья mysqli error #1064: You have an error in your SQL syntax;
Просьба ознакомиться с ней прежде чем задавать вопрос.
Неактивен
Боюсь, что без полного текста запроса ничего не получится.
Неактивен
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html><head>
<style type="text/css">
body {background-color: #ffffff; color: #000000;}
body, td, th, h1, h2 {font-family: sans-serif;}
pre {margin: 0px; font-family: monospace;}
a:link {color: #000099; text-decoration: none; background-color: #ffffff;}
a:hover {text-decoration: underline;}
table {border-collapse: collapse;}
.center {text-align: center;}
.center table { margin-left: auto; margin-right: auto; text-align: left;}
.center th { text-align: center !important; }
td, th { border: 1px solid #000000; font-size: 75%; vertical-align: baseline;}
h1 {font-size: 150%;}
h2 {font-size: 125%;}
.p {text-align: left;}
.e {background-color: #ccccff; font-weight: bold; color: #000000;}
.h {background-color: #9999cc; font-weight: bold; color: #000000;}
.v {background-color: #cccccc; color: #000000;}
.vr {background-color: #cccccc; text-align: right; color: #000000;}
img {float: right; border: 0px;}
hr {width: 600px; background-color: #cccccc; border: 0px; height: 1px; color: #000000;}
</style>
Отредактированно Dimitra (24.11.2010 14:45:52)
Неактивен
Текст запроса и текст сценария — это разные вещи
Запрос — это то, что сценарий выполняет в MySQL.
Неактивен
CREATE TABLE IF NOT EXISTS `forum_image` (
`id` int(100) NOT NULL auto_increment,
`image` varchar(100) NOT NULL,
`date` int(100) NOT NULL,
`imagefon` varchar(100) NOT NULL,
`status` int(100) NOT NULL,
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=50 ;
Отредактированно Dimitra (24.11.2010 14:48:25)
Неактивен
Не-а, опять не то. Это структура таблички. Запрос — это та штука, которая
выполняется на 12 строке сценария, и заканчивается на ' 'слово', 3 )'.
Как правило, нужно немного исправить сценарий, чтобы он помимо выполнения
запроса еще и выводил его. Смотрите опять же в районе 12 строки.
Неактивен
You have an syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
<?php
for ($i=1; $i<=5; $i++){
echo('<a href="?status='.$i.'">Сделать линейку "'.$this->status_null[$i].'"</a><br>');
}
}
}
?>
Отредактированно Dimitra (24.11.2010 14:50:03)
Неактивен
mysql_query($query,$link)or die(mysql_error());
Вот перед этим зверем напишите
print ($query);
Оно начнет печатать запрос.
Неактивен
я не могу понять что не так на старом работало же хосте а на этом невкакую
Неактивен
все уже настроила
Неактивен
Чтобы не открывать новый тред, аналогичная проблема:
Отредактированно dimkainc (14.08.2011 21:06:01)
Неактивен
mysql_query() не поддерживает несколько команд в одном запросе.
Для выполнения нескольких запросов одновременно можно использовать mysqli_multi_query()
Неактивен
Здравствуйте!Я новичок в MYsql и в PHP.Сделал сайт по видео урокам,пытаюсь импортировать БД на хостинг,а мне выдаёт такое сообщение,что я не так делаю и как сделать чтоб всё успешно импортировалось?
SQL-запрос:
-- phpMyAdmin SQL Dump
-- version 3.2.3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Feb 08, 2013 at 05:49 PM
-- Server version: 5.1.40
-- PHP Version: 5.2.12
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Database: `blog`
--
-- --------------------------------------------------------
--
-- Table structure for table `wp_commentmeta`
--
CREATE TABLE IF NOT EXISTS `wp_commentmeta` (
`meta_id` bigint( 20 ) unsigned NOT NULL AUTO_INCREMENT ,
`comment_id` bigint( 20 ) unsigned NOT NULL DEFAULT '0',
`meta_key` varchar( 255 ) DEFAULT NULL ,
`meta_value` longtext,
PRIMARY KEY ( `meta_id` ) ,
KEY `comment_id` ( `comment_id` ) ,
KEY `meta_key` ( `meta_key` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8 AUTO_INCREMENT =1;
Ответ MySQL: Документация
#1064 - 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 'DEFAULT CHARSET=utf8 AUTO_INCREMENT=1' at line 9
Неактивен
1. Смущает, что есть строки с двумя дефиса без пробела после них.
2. Какая версия mysql на хостинге?
Неактивен
Версия MySQL-клиента: 5.0.67
Такой код выдавал когда я убрал одну надпись,где-то советовали в инете.Если с этой надписью,то выдаёт такой код.
SQL-запрос:
-- phpMyAdmin SQL Dump
-- version 3.2.3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Feb 08, 2013 at 05:49 PM
-- Server version: 5.1.40
-- PHP Version: 5.2.12
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
Ответ MySQL: Документация
#1193 - Unknown system variable 'SQL_MODE'
Неактивен
Parango написал:
Версия MySQL-клиента: 5.0.67
Интересует версия сервера, а не клиента.
Ну, и мое предложение относительно пробелов по прежнему в силе.
P.S. Лучше не использовать mysqldump для резервного копирования
http://www.sqlinfo.ru/forum/viewtopic.php?id=583
Неактивен
Здрасте, вот мой "код".
Неактивен
desc - ключевое слово MySQL, если оно использовано в качестве имени колонки, пишите `desc`
Неактивен
Неактивен
Обратите внимание, что я заключил имя поля в обратную одинарную кавычку, а не прямую.
Неактивен
Спасибо огромное. Решена проблема
Неактивен
Добрый день!
Только учусь создавать базы данных и сразу нарвалась на ошибку:
#1064 - 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 '"clienti"( "id" int(4) not null auto_increment, "username" varhar(65) characte' at line 1
Вылазит после того, как я пытаюсь Выполнить SQL-запрос к базе данных clienti:
create table 'clienti'(
'id' int(4) not null auto_increment,
'username' varhar(65) character set utf8 collate utf8_unicode_ci not null,
'password' varhar(65) character set utf8 collate utf8_unicode_ci not null,
primary key ('id')
)engine=myisam
Версия программы: 5.5.25 - MySQL
Кодировка сервера: UTF-8 Unicode (utf8)
Информация о версии phpMyAdmin: 3.5.1
Подскажите, пожалуйста, что здесь не так?
Неактивен
Кавычки не те... Надо заменить в нескольких местах ' на `. И не varhar, а varchar .
Попробуйте так:
Неактивен
Большое спасибо за быстрый ответ!
Попробовала ваш вариант, но теперь другая ошибка
#1050 - Table 'clienti' already exists
Неактивен
Логично . Если попробуем перевести текст ошибки, то получим - "Таблица clienti уже существует".
Сервер MySQL, когда его просят создать таблицу, которая уже существует - возмущается и возвращает эту ошибку.
Что можно сделать:
либо добавить после table "if not exists". То есть create table if not exists `clienti`(.... Что означает - создать таблицу, если она еще не создана.
Либо (что логичнее) - не запускать этот запрос вовсе.
Неактивен