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 (текст sql-запроса) - с точки зрения php - обычная символьная строка.
$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 написал(а):
Не помогло
Спустя 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
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 написал(а):
правильно, потому что кривой запрос, вставляемые данные нужно обрамлять ' кавычками ' и отделять запятой
Спустя 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 написал(а):
я понял, я тоже ошибся, вот так должно работать
Я не посмотрел на id, его не надо указывать если он авто инкремент, либо указывать и вставлять значение. Пробуй этот вариант
$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 не автоинкримент,его мне тоже надо заносить
Вот такой делаю запрос пишет:
Column count doesn't match value count at row 1
$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 в
той строке:
$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 и заносишь в таком же порядке, через запятую и в кавычках
Вот так
Если укажешь три поля, а вставлять будешь в два, то это уже ошибка. Теперь понял?
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 написал(а):
Друг :),я это понимаю, только у меня не получается занести данные,посмотри мой код:
Должны быть так в поле id заноситься значение переменной $img_id, в поле type .jpg, в поле name значение переменной $file.
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