laimas,
не понимаю... $stmt = mysqli_prepare($mysqli, "INSERT INTO L007_demo(age, sex, stores, costs) VALUES (?, ?, ?, ?)"); printf(mysqli_stmt_param_count($stmt)); if ( false===$stmt ) { die('prepare() failed: ' . mysqli_error ($mysqli)); } $bp = mysqli_stmt_bind_param($stmt, 'sssd', $age, $sex, $stores, $costs); if ( false===$bp ) { die('bind_param() failed: ' . mysqli_error ($mysqli)); } $exe = mysqli_stmt_execute($stmt); if ( false===$exe ) { die('execute() failed: ' . mysqli_error ($mysqli)); } printf("%d строка вставлена.\n", mysqli_stmt_affected_rows($stmt)); mysqli_stmt_close($stmt); выводит сообщение "0 строка вставлена." UPD Все закомментила, оставила только include_once("config.php"); $age = '25-35'; $sex = 'female'; $stores = '2 stor'; $costs = 800; $tt = mysqli_query($mysqli, "INSERT INTO L007_demo(age, sex, stores, costs) VALUES('$age','$sex','$stores','$costs')"); echo mysqli_error($mysqli); ничего не вывелось. |
:-? в config.php осталась mysqli_close($mysqli);.
Убрала и все заработало вроде! laimas, спасибо Вам большое за помощь и советы, пошла дальше ковырять.:write: |
Значит есть ошибки.
-- -- Структура таблицы `L007_demo` -- CREATE TABLE `L007_demo` ( `id` int(11) NOT NULL, `age` varchar(32) NOT NULL, `sex` varchar(32) NOT NULL, `stores` varchar(32) NOT NULL, `costs` smallint(5) UNSIGNED NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Индексы таблицы `L007_demo` -- ALTER TABLE `L007_demo` ADD PRIMARY KEY (`id`); -- -- AUTO_INCREMENT для сохранённых таблиц -- -- -- AUTO_INCREMENT для таблицы `L007_demo` -- ALTER TABLE `L007_demo` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; <? $mysqli = mysqli_connect('localhost', 'root', '', 'test'); $stmt = mysqli_prepare($mysqli, "INSERT INTO L007_demo (age, sex, stores, costs) VALUES (?, ?, ?, ?)"); if($stmt) { $age = '25-35'; $sex = 'female'; $stores = '2 stor'; $costs = 800; mysqli_stmt_bind_param($stmt, 'sssd', $age, $sex, $stores, $costs); mysqli_stmt_execute($stmt); echo mysqli_stmt_affected_rows($stmt) . '<br><pre>'; $q = mysqli_query($mysqli, 'SELECT * FROM L007_demo'); print_r(mysqli_fetch_assoc($q)); } else exit('error: ' . mysqli_error ($mysqli)); ?> Результат 1 Array ( [id] => 1 [age] => 25-35 [sex] => female [stores] => 2 stor [costs] => 800 ) |
Цитата:
|
laimas, Спасибо еще раз!:thanks: Все работает, в базу записывается, пошла теперь вывод из нее переделывать.
Плюсик, к сожалению сейчас поставить не могу, говорят, мало спасибов пораздавала еще)) |
Часовой пояс GMT +3, время: 03:44. |