[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ошибка при вставке данных в мускул
toshjkeee
additem.html:
<html>
<head>
<title>
Добавление товара</title>
</head>
<body>
<form
name="forma" action="/test/additemget.php" method="post">
Название товара: <br><input name="name" type="text"><br>
Цена товара: <br><input name="price" type="text"> рублей<input name="currency" type="radio" value="рублей"> долларов<input name="currency" type="radio" value="долларов"> евро<input name="currency" type="radio" value="евро"><br>
Краткое описание: <br><input name="description" type="text"><br>
Полное описание: <br><input name="fulldescription" type="text"><br>
<input
name="submit" type="submit" value="Добавить товар">
</form>
</body>
</html>

additemget.php:
<?php
$name = $_POST['name'];
$price = $_POST['price'];
$currency = $_POST['currency'];
$description = $_POST['description'];
$fulldescription = $_POST['fulldescription'];
$connecting = mysql_connect ("openserver", "myshop", "pass") or die ('Ошибка при присоединении к базе данных.');
$db = mysql_select_db ("myshop", $connecting);
mysql_query("SET NAMES 'utf8'");
$inserting = mysql_query("INSERT INTO items (name, price, currency, description, fulldescription) VALUES ('$name', '$price', '$currency', '$description', '$fulldescription')");
if($inserting == 'true')
{echo "Товар успешно добавлен.";}
else{echo "Ошибка при добавлении товара.";}
?>

при добавлении товара ошибка "Ошибка при добавлении товара."

таблица в мускуле:
user posted image

Что делать?спасибо



Спустя 14 минут, 5 секунд (3.12.2011 - 14:38) Kuliev написал(а):
toshjkeee


<?php

$sql = "INSERT INTO items (
name,
price,
currency,
description,
fulldescription
)
VALUES (
'"
. $name ."',
'"
. $price ."',
'"
. $currency ."',
'"
. $description ."',
'"
. $fulldescription ."'
)"
;

$inserting = mysql_query($sql) or die(mysql_error() .'<br>'. $sql);
?>


Спустя 1 минута, 30 секунд (3.12.2011 - 14:39) Placido написал(а):
Первое, посмотреть, что за ошибка возникает при инсерте, для этого добавить
$inserting = mysql_query(...) or die(mysql_error());

И второе, на скриншоте не вижу поля price в таблице items.

Спустя 4 минуты, 7 секунд (3.12.2011 - 14:43) toshjkeee написал(а):
Цитата (Placido @ 3.12.2011 - 11:39)
Первое, посмотреть, что за ошибка возникает при инсерте, для этого добавить
$inserting = mysql_query(...) or die(mysql_error());

И второе, на скриншоте не вижу поля price в таблице items.

Огроменно спасибо!
но в мускуле кракозябры ðóáëåé
а если поставить перед вставкой mysql_query("SET NAMES 'utf8'");, то вставляется пустота.
подскажете?спс

Спустя 5 минут, 29 секунд (3.12.2011 - 14:49) Placido написал(а):
А у файла additemget.php какая кодировка?

Спустя 2 минуты, 11 секунд (3.12.2011 - 14:51) toshjkeee написал(а):
utf8

Спустя 7 минут, 17 секунд (3.12.2011 - 14:58) Placido написал(а):
А где эти кракозябры видны?

Спустя 1 час, 50 минут, 46 секунд (3.12.2011 - 16:49) toshjkeee написал(а):
Уже исправил. Помогло <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />.
Спасибо всем. Закрывайте
Быстрый ответ:

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