[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Заплонение базы со страницы php. есть проблемка
Firefox
Помогите решить проблемку начинающему)) есть 2 страницы, на одной поле для ввода и клавиша отправить, и то что вводиться в поле должно поступать в базу.
main.html
HTML
<html>
<head>
<title></title>
</head>
<body>
<form action=index.php>
<input type="text" name="t1" size="40">
<input type="submit" mame="b1" value="send" >
</form>
</body>
</html>

База написана на MySQL, в ней одна таблица где 2 поля, одно номер - автоинкремент и имя, которое вводиться.
index.php - должен обрабатывать данные формы и потом выводить таблице на страницу. но добавления не происходит.
PHP
<?php

    $dbx 
= @mysql_connect("localhost""root""248624");
    if (!
$dbx) {
           echo 
"<P>В настоящий момент сервер базы данных не доступен,
             поэтому корректное отображение страницы невозможно.</P>" 
;
                   }

   if (! @
mysql_select_db("db1"$dbx) ) {
        echo 
"<P>В настоящий момент база данных не доступна,
              поэтому корректное отображение страницы невозможно.</P>" 
;
          }

     
$q "INSERT INTO school(Name) VALUES ($t1) ";
     
$d=mysql_query($q);
     
$query "SELECT * FROM school ";
  
// Выполняем SQL-запрос
  
$cat mysql_query($query);
  echo 
$Number;
        if(!
$cat) exit(mysql_erorr());

  echo 
"<table border=1>";
  while(list(
$Number$Name) = mysql_fetch_row($cat))
  {
    echo 
"<tr>
            <td>($Number </td>
            <td>$Name</td>
          </tr>"
;
  }
     echo 
"</table>";


Буду благодарна за помощь. и ещё я работаю в phpeditor там при запуску всё показывает нормально, а если загружаю из браузера то ничего не показывает, обе страничке лежат C:\Program Files\Apache Group\Apache2\htdocs.



Спустя 25 минут, 2 секунды (27.05.2009 - 20:34) Kuliev написал(а):
Firefox
Оформляй код согласно правилам форума!
HTML
<html>
<head>
<title></title>
</head>
<body>
<form action="index.php" method="POST">
<input type="text" name="test" size="40">
<input type="submit" name="action" value="send" >
</form>
</body>
</html>


PHP
$sql = ("INSERT INTO school (Name) VALUES ($_POST['test']) ");
$res mysql_query ($sql) or die (mysql_error());

$sql = ("SELECT * FROM school ");

// Выполняем SQL-запрос
$res mysql_query($sql) or die (mysql_error());


echo 
"<table border=1>";
while(
$row mysql_fetch_row($res))
{

 echo 
"<tr> <td>".$row[0]."</td><td>".$row[1]."</td></tr>";

}

echo 
"</table>";


Спустя 1 час, 50 минут, 5 секунд (27.05.2009 - 22:24) jetistyum написал(а):
ничего не показывает это как?
не показывает даже статическую страницу?

Спустя 9 часов, 20 минут, 36 секунд (28.05.2009 - 07:45) Mizka написал(а):
PHP
$sql = ("INSERT INTO school (Name) VALUES '".$_POST['test']."'");

у тебя в базу ничего не записывается, вот и показывает...

Спустя 12 часов, 41 минута, 13 секунд (28.05.2009 - 20:26) Guest написал(а):
спасибо, ничего -это просто пустая страница грузиться. когда пишу phpinfo(); то всё выводит

Спустя 6 минут, 15 секунд (28.05.2009 - 20:32) Guest написал(а):
Kuliev пишет ошибку Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\Apache Group\Apache2\htdocs\index.php on line 23


Mizka всеравно не добавляет записи, но и ошибок не пишет

Спустя 17 минут, 47 секунд (28.05.2009 - 20:50) Kuliev написал(а):
Guest
PHP
echo "<pre>";
print_r($_POST);
echo 
"</pre>";

$sql = ("INSERT INTO school (Name) VALUES ('".$_POST['test']."') ");
$res mysql_query ($sql) or die (mysql_error());

$sql = ("SELECT * FROM school ");

// Выполняем SQL-запрос
$res mysql_query($sql) or die (mysql_error());


echo 
"<table border=1>";
while(
$row mysql_fetch_row($res))
{

 echo 
"<tr> <td>".$row[0]."</td><td>".$row[1]."</td></tr>";

}

echo 
"</table>";


Скажи что выводит?

Спустя 1 день, 13 часов, 47 минут, 4 секунды (30.05.2009 - 10:37) nir666 написал(а):
здасти опытные товарищи,у меня вот какая проблема,вот листинг и он по моим соображениям должен записывать в бд данные, но не записывает,посмотрите пожалуйста

PHP
<?php

  $dblocation 
="localhost";
  $dbuser = "root";
  $dbpasswd="";
  $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
  $dbgame="game";
  
  mysql_select_db
($dbgame) or exit(mysql_error.$query); 
  mysql_query 
("Set names cp1251");
  
  $ima
=$_POST['name'];
  $ima1=$_POST['name'];
  $ima2=$_POST['name'];
  $ima3=$_POST['name'];
  $ima4=$_POST['name'];
  $ima5=$_POST['name'];
  $ima6=$_POST['name'];
  $ima7=$_POST['name'];
  
  $query
="Select * From voprosi Where id='".$ima."'";
  $query1="Select * From voprosi Where urov='".$ima1."'";
  $query2="Select * From voprosi Where vopros='".$ima2."'";
  $query3="Select * From voprosi Where var_a='".$ima3."'";
  $query4="Select * From voprosi Where var_b='".$ima4."'";
  $query5="Select * From voprosi Where var_c='".$ima5."'";
  $query6="Select * From voprosi Where var_d='".$ima6."'";
  $query7="Select * From voprosi Where var_prav='".$ima7."'";
  
  
  $result 
= mysql_query ("INSERT INTO voprosi2 (id, urov, vopros, var_a, var_b, var_c, var_d, var_prav) VALUES  ('$ima','$ima1','$ima2','$ima3','$ima4','$ima5','$ima6','$ima7', )");

  $zap=mysql_query($result);


 ! 

М
Оформляй код согласно правилам форума
Kuliev

Спустя 25 минут, 3 секунды (30.05.2009 - 11:02) Kuliev написал(а):
nir666
PHP
//здесь исправь
mysql_select_db($dbgame) or die(mysql_error()); 

$sql  = ("INSERT INTO voprosi2 (id, urov, vopros, var_a, var_b, var_c, var_d, var_prav) 
VALUES  ('"
.$ima."','".$ima1."','".$ima2."','".$ima3."','".$ima4."','".$ima5."','".$ima6."','".$ima7."', )");

$result mysql_query($sql) or die (mysql_error() ."\n<br>\n" $sql);

// А вот это что за порнография
// удали ее
  
$zap=mysql_query($result);


вот только остается вопрос, это что за бред
PHP
// Вы понимаете какие значения присваиваете переменным???
$ima=$_POST['name'];
  
$ima1=$_POST['name'];
  
$ima2=$_POST['name'];
  
$ima3=$_POST['name'];
  
$ima4=$_POST['name'];
  
$ima5=$_POST['name'];
  
$ima6=$_POST['name'];
  
$ima7=$_POST['name'];


И не забывайте про SQL инъекции используйте функцию
PHP
mysql_real_escape_string() ;


Спустя 1 час, 22 минуты, 11 секунд (30.05.2009 - 12:24) Grazor написал(а):
Цитата (Kuliev @ 30.05.2009 - 11:02)
вот только остается вопрос, это что за бред

ээ, индусский код? smile.gif

Спустя 1 час, 15 минут, 11 секунд (30.05.2009 - 13:40) Kuliev написал(а):
Цитата (Grazor @ 30.05.2009 - 14:24)
Цитата (Kuliev @ 30.05.2009 - 11:02)
вот только остается вопрос, это что за бред

ээ, индусский код? smile.gif

Я думаю в вперемешку с китайским

Спустя 5 часов, 2 минуты, 16 секунд (30.05.2009 - 18:42) Guest написал(а):
Kuliev вставила твою часть кода вместо своей. он добавил в таблицу строку, об юто свидетельствует увеличения ключегого номера до 6, но вот в поле имя в таблице выводит пусто:
на экран вывело следующее:

Array
(
)

1 Lilo
2 Lilo
3 Ania
4
5
6

Хотя значение поля имя в таблице стоит NotNULL.

Спустя 3 часа, 25 минут, 40 секунд (30.05.2009 - 22:07) Guest написал(а):
и ещё когда через браузер открываю localhost/main.html всё норм, ввожу имя в поле, а вот index.php потом не вывадит ничего, страница пустая. а в phpeditor всё нормально выводит. из-за чего такое быть может?
Быстрый ответ:

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