[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как в php-коде добавить данные в SQL ячейки?
Streamc
Нужно передать в БД SQL таблицу php-данных, заполняемых через форму HTML, карт, например, Visa, да чего угодно.
Карточек может быть несколько, у каждой свой список товаров.
Я предпочитаю передать параметры через массив. Массив php непосредственно в SQL.
То есть, передать в БД что-то типа
INSERT INTO cards VALUES ('x','y','z','carduser','cardpass');
где x, y, z, carduser, cardpass нужно взять из php-объектов, значения которым присваиваю, заполняя HTML-форму.
Значения x, y, z для каждой карты разные.
Часть про карточки сделаю сам. Про нее не спрашиваю, привел в качестве примера.

Извиняюсь, что задаю вопрос, ответ на который есть в учебниках.
Давно начинал учить, решил снова обратиться. Охота результат. )

Как я понял, нужен GET или POST, затем формирую php-массив, а потом каким-нибудь fetch добавляю в SQL.
Грубо говоря, так?



Спустя 2 часа, 40 минут, 32 секунды (22.12.2011 - 12:30) TMake написал(а):
GET и POST уже есть сам по себе массив
INSERT посмотри как правильно записывается... я вообще редко использую VALUES мне проще через SET, смотря сколько строк тебе надо за раз добавить...

Спустя 2 минуты, 47 секунд (22.12.2011 - 12:33) TMake написал(а):
Вообще философствовать надо меньше - надо описывать свою проблему и пример кода что ты сделал, попробовал запустить, но при обнаружении ошибки, попробовать найти решение в гугле, если уже совсем нет идей тогда просим сюда...

Спустя 16 часов, 35 минут, 17 секунд (23.12.2011 - 05:08) Streamc написал(а):
Немного уконкретю задачу.
Те данные, что я добавляю таким INSERT
INSERT INTO cards VALUES ('x','y','z','carduser','cardpass');
- это строки. Задается все вручную. Ясно, что не переменные.
А как мне добавить в таблицу cards значения php-шных переменных x, y, z, carduser, cardpass или их массив? Где одна из них, например, carduser, может хранить какое угодно значение.
Я буду литературу читать еще раз. И help. А то вчера даже синтаксис INSERT не читал.

Спустя 44 минуты, 52 секунды (23.12.2011 - 05:53) Streamc написал(а):
<html>
<head>
<title>
Book-O-Rama Book Entry Results</title>
</head>
<body>
<h1>
Book-O-Rama Book Entry Results</h1>
<?php

// create short variable names
$isbn=$_POST['isbn'];
$author=$_POST['author'];
$title=$_POST['title'];
$price=$_POST['price'];

if (!$isbn || !$author || !$title || !$price)
{
echo 'You have not entered all the required details.<br />'
.'Please go back and try again.';
exit;
}
if (!get_magic_quotes_gpc())
{
$isbn = addslashes($isbn);
$author = addslashes($author);
$title = addslashes($title);
$price = doubleval($price);
}

@ $db = new mysqli('localhost', 'bookorama', 'bookorama123', 'books');

if (mysqli_connect_errno())
{
echo 'Error: Could not connect to database. Please try again later.';
exit;
}

$query = "insert into books values
('"
.$isbn."', '".$author."', '".$title."', '".$price."')";
$result = $db->query($query);
if ($result)
echo $db->affected_rows.' book inserted into database.';

$db->close();
?>
</body>
</html>


11.3 Laura Welington PHP and MySQL Web Development 4th Edition

:D

Спустя 4 часа, 36 минут, 47 секунд (23.12.2011 - 10:30) TMake написал(а):
вместо -
Цитата (Streamc @ 23.12.2011 - 06:53)
addslashes

используй
mysql_real_escape_string()

Быстрый ответ:

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