[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос по SQL
Serg_php
ДОброй ночи. Помогите пожалуйста, пытаюсь уже час добавить в БД имя продукта и все никак...вообщем не добавляеться сроковые значения. Поле name - varchar, но текст не бодавляет. Числа, записывает. Вообщем вот код
<?php
session_start();
require_once('include/db.php');
extract($_POST);
// get product
$products = mysql_query ("SELECT * FROM SS_products WHERE productID = '".$pid."'");
$product = mysql_fetch_assoc ($products);
$name = $product['name'];
$nmb = 1;
$uid = $_SESSION['userid'];
$price = $product['Price'];
$total = $nmb * $price;
$find_products = mysql_query ("SELECT * FROM SS_bascet WHERE productID = '".$pid."'");
$find_count = mysql_num_rows($find_products);
// UPDATE
if ($find_count > 0) {
$find_product = mysql_fetch_assoc ($find_products);
$nmb = $find_product['Quantity'] + 1;
$total = $nmb * $find_product['Price'];
$sql = "UPDATE `SS_bascet` SET `Quantity` = $nmb, `cost` = $total WHERE id_product = '".$pid."'";
}
// INSERT
else {
$sql ="INSERT INTO SS_bascet (productID, name, Quantity, orderID, Price, cost) VALUES ($pid, $name, $nmb, $uid, $price, $total)";
}

$res = mysql_query ($sql);
echo json_encode($res);
?>




Спустя 58 секунд (5.11.2011 - 01:30) Serg_php написал(а):
ТОсить если добавляю числа, то записывает, а имя нет

Спустя 2 минуты, 5 секунд (5.11.2011 - 01:33) Игорь_Vasinsky написал(а):
ты ко воему запросу допиши

mysql_query(....) or die(mysql_error());


увидишь ошибку

и загляни ко мне в журнал - как оформлять SQL запросы.

Спустя 19 минут, 3 секунды (5.11.2011 - 01:52) Serg_php написал(а):
Ничего, ошибку я не увидел, так как запрос передаеться на корзину с extjs, вообщем пока что ничего. ТАк запрос же работает, но чувство что там в БД поле integer а не varChar

Спустя 2 минуты, 24 секунды (5.11.2011 - 01:54) Placido написал(а):
В SQL-запросе $name необходимо заключить в апострофы, это ведь строковое значение.
$sql ="INSERT INTO SS_bascet (productID, name, Quantity, orderID, Price, cost) VALUES ($pid, '$name', $nmb, $uid, $price, $total)";

Спустя 2 минуты, 26 секунд (5.11.2011 - 01:56) Serg_php написал(а):
Цитата (Placido @ 4.11.2011 - 22:54)
В SQL-запросе $name необходимо заключить в апострофы, это ведь строковое значение.
$sql ="INSERT INTO SS_bascet (productID, name, Quantity, orderID, Price, cost) VALUES ($pid, '$name', $nmb, $uid, $price, $total)";

))))) Спасибо большое) Заработало, как я мог так завтыкать) Спасибо в карму)
Быстрый ответ:

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