Не работают команды INDEX и Updateпри любых вариантах синтаксиса

Bland

Новичок
Всем привет!
Постораюсь быть кратким, думаю для Вас ответ не создаст проблем. Для меня же недельная пустая работа в интернете!
Имею простую базу данных
ID - A_I Index
Другие все text Null- no

Основная проблема и очень важная для меня (на работе надо отчитаться), как ввести новую запись из формы. Форма есть, кнопки, пробую и просто писать переменная='текст'. Запись не добавилась, хотя через PhpMyAdmin все работает.

Код PHPHTML


<?php
error_reporting(0);
$db_host = 'localhost';
$db_user = 'root';
$db_password = 'barakuda';
$db_name = 'zurnalai';

$link = mysqli_connect($db_host, $db_user, $db_password, $db_name);
if (!$link) {
die('<p style="color:red"> '.mysqli_connect_errno().' - '.mysqli_connect_error().'</p>');
}
mysqli_query($link, "SET NAMES utf8");

?>

<head>
<meta charset="utf-8">
<style>
* { font-family:Calibri; text-align:center}
</style>
</head>

<body>
<style>
* { font-family:Calibri }
</style>

<p>VVesti zurnal </p>

<div id="container">
<style> body {width:100%; margin:0 auto; background:#F8F4B6;}
table {border:no; wight:40px; height:400px;}
label{border:no; display: block; float: center; width: 100%;
padding: 0 10px; margin:8px 0 0; text-align: center;}
#submit{float:right; margin:10px 50px 10px 0;}
</style>
<table>
<form action="form.php" method="post" name="forma">
<fieldset>
<label for="pavadinimas">Pavadinimas:</label><br/>
<textarea name="pavadinimas" cols="50" rows="3"></textarea><br/>
<label for="kitas">Kitas pavadinimas:</label><br/>
<textarea name="kitas" cols="50 " rows="3"></textarea><br/>
<label for="issn">ISSN:</label><br/>
<input type="text" name="issn" size="50"><br/>
<label for="leidejas">LeidД—jas</label><br/>
<textarea name="leidejas" cols="50 " rows="1"></textarea><br/>
<label for="db">DB:</label><br/>
<input type="text" name="db" size="50"><br/>
<label for="pastaba">Pastaba:</label><br/>
<textarea name="pastaba" cols="50 " rows="2"></textarea><br/>
</fieldset>
<br/>

<?php
$pavadinimas=$_POST[pavadinimas];
$kitas=$_POST[kitas];
$issn=$_POST[issn];
$leidejas=$_POST[leidejas];
$db=$_POST[db];
$pastaba=$_POST[pastaba];
echo $pavadinimas,$kitas, $issn, $leidejas, $db, $pastaba ;
//Vyvodit vvedennye dannyje. OK.
?>

<table>
<form>
<input type="submit" name="submit" value=" Vstavit" " >
<input id="reset" type="Reset" value=" Steret "><br/>
</form>
<form action="index.php">
<input type="submit" name="submit" value="V obscij spisok" >
</form>
<table/>
<p Knopki rabotajut /p>
<?php
$query="INSERT INTO lentele VALUES( NULL, '$_POST[pavadinimas],'$_POST[kitas]', '$_POST[issn]', '$_POST[leidejas]', '$_POST[db]', '$_POST[pastaba]')";
if(!mysql_query($query))
{echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>';}
else
{echo '<center><p><b>Данные успешно добавлены!</b></p></center>';}
?>
//Osibka Ошибка при добавлении данных! vsegda
</div>

</body>

</html>
Даже короткое
connect
$sql="INSERT INTO lentele SET pavadinimas = 'Evgen'";
и то не прошло. Delete работает без проблем.
ПОМОГИТЕ!!!!
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
error_reporting(0);

Дальше вы что хотели? Исправляйте, смотрите на свои ошибки. Сейчас ваш код вообще не рабочий.
 

Bland

Новичок
Попробуем проще. Подключение к базе идет.
Ошибки при этом не выдает. Запись не добавлена!
Выдает следующие ошибки:


Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in F:\www\Andrej\mano\form.php on line 18

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in F:\www\Andrej\mano\form.php on line 18

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in F:\www\Andrej\mano\form.php on line 19

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in F:\www\Andrej\mano\form.php on line 19


Код

<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
$db_host = 'localhost';
$db_user = 'root';
$db_password = 'a5zDy!eT2';
$db_name = 'new_db';

$link = mysqli_connect($db_host, $db_user, $db_password, $db_name);
if (!$link) {
die('<p style="color:red"> '.mysqli_connect_errno().' - '.mysqli_connect_error().'</p>');
}
mysqli_query($link, "SET NAMES utf-8");

?>

<?php
$result = mysql_query ("INSERT INTO mano (id, imia) VALUES (NULL,'asdf')");
$result = mysql_query ("UPDATE mano SET imia='ame'");
if ($result == 'true')
{
echo "Запись добавлена успешно!";
}
else
{
echo "Запись не добавлена!";
}

?>
 

Bland

Новичок
На ваше ехидство постараюсь не обижатся. Стараюсь роазобраться как только могу и позволяет время.
 

Bland

Новичок
Доступ получил от админа. Как еще это делать - не имею понятия. В всяком случае с функциями Select и Delete я проблем не имею. Разные выборки делаю и удаляю записи.
 

Andkorol

Новичок
Последнее редактирование:

Bland

Новичок
Помоему, если так, все в порядке

$db_host = 'localhost';
$db_user = 'root';
$db_password = 'a5zDy!eT2';
$db_name = 'new_db';

$link = mysql_connect($db_host, $db_user, $db_password, $db_name);

Ошибок не дала, но и записей нет.
 

Andkorol

Новичок
Вообще ничего не в порядке:
– расширение mysql_ is DEPRECATED
– даже если очень-очень хочется таки заюзать именно его – нужно использовать правильный синтаксис mysql_connect, и указать БД при помощи mysql_select_db
Ссылочкой таки очень рекомендую воспользоваться: http://phpfaq.ru/debug
 
Сверху