Firefox
27.05.2009 - 21:09
Помогите решить проблемку начинающему)) есть 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) |
вот только остается вопрос, это что за бред |
ээ, индусский код?
Спустя 1 час, 15 минут, 11 секунд (30.05.2009 - 13:40) Kuliev написал(а):
Цитата (Grazor @ 30.05.2009 - 14:24) |
Цитата (Kuliev @ 30.05.2009 - 11:02) | вот только остается вопрос, это что за бред |
ээ, индусский код? |
Я думаю в вперемешку с китайским
Спустя 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 всё нормально выводит. из-за чего такое быть может?