[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql_querry
ola_sh
Есть код:

require_once 'db_config.php';

$img_id = 1123;
$file = "asdfasd";

$result = mysql_query("INSERT INTO img (id, type, name) VALUES (" . $img_id . '.jpg' . $file . ")");

if ($result)
{
echo 'Успешно';
}
else {
echo 'Ошибка';
}


Не получается внести в таблицу данные, пробовал параметр вводить внутри функции, всё получается, а ввиде переменной не заносит данные , где собака зарыта?



Спустя 5 минут, 1 секунда (8.03.2011 - 17:24) Trianon написал(а):
Попробуйте вывести тескт формируемого запроса:

$sql = "INSERT INTO img (id, type, name) VALUES (" . $img_id . '.jpg' . $file . ")";

$result = mysql_query($sql);

if(!$result) die("Error in $sql <br>".mysql_error());


Тут нужно понимать, что $sql (текст sql-запроса) - с точки зрения php - обычная символьная строка.

Спустя 3 минуты, 11 секунд (8.03.2011 - 17:28) ola_sh написал(а):
Не помогло sad.gif

Спустя 1 минута, 35 секунд (8.03.2011 - 17:29) Trianon написал(а):
ничего не вывело?

Спустя 3 минуты, 37 секунд (8.03.2011 - 17:33) ola_sh написал(а):
Error in INSERT INTO img (id, type, name) VALUES (1123.jpgasdfasd)
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 'jpgasdfasd)' at line 1

Спустя 3 минуты, 7 секунд (8.03.2011 - 17:36) Dron19 написал(а):
правильно, потому что кривой запрос, вставляемые данные нужно обрамлять ' кавычками ' и отделять запятой smile.gif

Спустя 7 минут, 17 секунд (8.03.2011 - 17:43) ola_sh написал(а):
Column count doesn't match value count at row 1

Спустя 2 минуты, 40 секунд (8.03.2011 - 17:46) Dron19 написал(а):
я понял, я тоже ошибся, вот так должно работать


$result = mysql_query("INSERT INTO img (`type`, `name`) VALUES ('" . $img_id . ".jpg','" . $file . "')") or die(mysql_error());


Я не посмотрел на id, его не надо указывать если он авто инкремент, либо указывать и вставлять значение. Пробуй этот вариант

Спустя 51 секунда (8.03.2011 - 17:47) Dron19 написал(а):
Trianon, он кавычки забыл и запятую, там все видно

Спустя 32 секунды (8.03.2011 - 17:47) Dron19 написал(а):
ola_sh , работает?

Спустя 1 минута, 2 секунды (8.03.2011 - 17:48) ola_sh написал(а):
Нет, id не автоинкримент,его мне тоже надо заносить
$result = mysql_query("INSERT INTO img (`id`, `type`, `name`) VALUES ('". $img_id . ".jpg','" . $file . "')") or die(mysql_error());


Вот такой делаю запрос пишет:
Column count doesn't match value count at row 1

Спустя 2 минуты, 53 секунды (8.03.2011 - 17:51) Dron19 написал(а):
ola_sh, так сделай его автоинкрементом, либо в него тоже добавляй
вот таким образом
$result = mysql_query("INSERT INTO img (`id`,`type`, `name`) VALUES ('1','" . $img_id . ".jpg','" . $file . "')") or die(mysql_error());

Спустя 4 минуты, 1 секунда (8.03.2011 - 17:55) Dron19 написал(а):
в общем, либо сделай его автоинкриментом, либо используй последний вариант

Спустя 2 минуты, 35 секунд (8.03.2011 - 17:58) ola_sh написал(а):
Дело в том что мне надо передавать id в таблицу через переменную $img_id в
той строке:
$result = mysql_query("INSERT INTO img (`id`,`type`, `name`) VALUES ('1','" . $img_id . ".jpg','" . $file . "')") or die(mysql_error());

$img_id не нужен получается.

Спустя 3 минуты, 10 секунд (8.03.2011 - 18:01) Dron19 написал(а):
блин, вот ты даешь поле в таком порядке

id,tesr,server и заносишь в таком же порядке, через запятую и в кавычках

Вот так


INSERT INTO img (`id`,`type`,`name`) VALUES ('это пойдет в id','это в type',' это в name')


Если укажешь три поля, а вставлять будешь в два, то это уже ошибка. Теперь понял?

Спустя 2 минуты, 11 секунд (8.03.2011 - 18:03) Trianon написал(а):
Цитата (Dron19 @ 8.03.2011 - 17:47)
Trianon, он кавычки забыл и запятую, там все видно

Я знаю, что там прекрасно всё видно.
Но это должен научиться видеть тредстартер, а не мы с Вами.
Иначе он писать осмысленный код так и не начнет.

Спустя 3 минуты, 20 секунд (8.03.2011 - 18:07) ola_sh написал(а):
Друг :),я это понимаю, только у меня не получается занести данные,посмотри мой код:
require_once 'db_config.php';	
$img_id = 1123;
$file = "asdfasd";

$result = mysql_query("INSERT INTO img (`id`, `type`, `name`) VALUES ('". $img_id . ".jpg','" . $file . "')") or die(mysql_error());


Должны быть так в поле id заноситься значение переменной $img_id, в поле type .jpg, в поле name значение переменной $file.

Спустя 3 минуты, 8 секунд (8.03.2011 - 18:10) Dron19 написал(а):
блиииииииин! Я же тебе сказал, сколько полей указываешь, столько и заносишь, а ты указал три поля, а заносишь два значения!!!! в id у тебя поподает 1123.jpg, а в type у тебя поподает asdfasd, а name пустой, ты читал мой пост ниже?

Спустя 7 минут, 1 секунда (8.03.2011 - 18:17) ola_sh написал(а):
Всё понял,вот такой код:
$result = mysql_query("INSERT INTO img (`id`, `type`, `name`) VALUES ('". $img_id . "',' .jpg','" . $file . "')") or die(mysql_error());


Спустя 6 минут, 34 секунды (8.03.2011 - 18:23) Dron19 написал(а):
да правильно, такой!


_____________
С Уважением ola_sh
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.