Записване на инфо в Базата Данни? Как?

BarooToo

Registered
Здравейте на всички!!! Правя сайт за клан на цс. И искам в него да има опция за онлайи записване в клана. Проблема ми е следния - искам на отделна страница да има няколко полета и играча да въвежда информация за себе си в тях (примерно:
Име - празно поле
Имейл - празно поле
Скайп - празно поле ) .
Най-отдолу да има "Испрати" и да се записват в базата данни. После виждам кой се е записал и го включвам в клана. ПЛС помогнете! Мерси предварително!
 
Код:
<?php
if($_POST['submit']){
$name = $_POST['name'];
$email = $_POST['email'];
$skype = $_POST['skype'];
if($name == '' OR $email == '' OR $skype == ''){
echo "Не сте попълнили всички полета";}
else {
$mysql = "INSERT INTO tablica VALUES ('$name', '$email', '$skype')"; //Полетата в  таблицата ти са name, email, skype
$mysql1 = mysql_query($mysql) OR DIE "Заявката не беше изпратена";}}
else {
echo "<form action='#' method='post'>
Име: <input type='text' name='name'><br>
Емайл: <input type='text' name='email'><br>
Скайп: <input type='text' name='skype'><br>
<input type='submit' name='submit' value='Изпрати'>
</form>";}
?>
После файла за извеждане на резултатите:
Код:
<?php
$mysql = "SELECT * FROM tablica";
$mysql1 = mysql_query($mysql);
while($mysql2 = mysql_fetch_array($mysql1)){
$name = $mysql2['name'];
$email = $mysql2['email'];
$skype = $mysql2['skype'];
echo "Име: ".$name."<br>Емайл: ".$email."<br>Скайп: ".$skype."";
}
?>
 
Фул с грешки :/ Защо правиш проверка за скайп, щом го пускаш и без да е попълнил (!= значи не е равно). Ето ти с малко едит...
crazy_pi4 каза:
<?php
if($_POST['submit']){
$name = $_POST['name'];
$email = $_POST['email'];
$skype = $_POST['skype'];
if($name == NULL OR $email == NULL ){
echo "Не сте попълнили всички полета";}
else {
$mysql = "INSERT INTO tablica (name, email, skype) VALUES ('$name', '$email', '$skype')"; //Полетата в таблицата ти са name, email, skype
$mysql1 = mysql_query($mysql) OR DIE "Заявката не беше изпратена";}}
echo "<form action='' method='post'>
Име: <input type='text' name='name'><br>
Емайл: <input type='text' name='email'><br>
Скайп: <input type='text' name='skype'><br>
<input type='submit' name='submit' value='Изпрати'>
</form>";
?>
И защо ти е else {} за извеждане на формата? Даже може да стане като я измъкнеш от php-то.
После файла за извеждане на резултатите:
<?php
$mysql = "SELECT * FROM tablica order by name desc limit 5";
$mysql1 = mysql_query($mysql) or die(mysql_error());
while($mysql2 = mysql_fetch_array($mysql1)){
$name = $mysql2['name'];
$email = $mysql2['email'];
$skype = $mysql2['skype'];
echo "Име: ".$name."<br>Емайл: ".$email."<br>Скайп: ".$skype."";
}
?>
limit 5 - цифрата е колко записа да ти изкара...
 
За скайп съм объркал вместо == съм направил !=. Другото, което е кажи ми разликата между == '' и == NULL. $mysql = "INSERT INTO tablica (name, email, skype) VALUES ('$name', '$email', '$skype')"; //Полетата в таблицата ти са name, email, skype. Може да мине и без това (name, email, skype). $mysql = "SELECT * FROM tablica order by name desc limit 5";
$mysql1 = mysql_query($mysql) or die(mysql_error());
Също така може да мине и без or die...както и order by..limit...
И май от тия грешки нищо не остана?
 
crazy_pi4 каза:
За скайп съм объркал вместо == съм направил !=. Другото, което е кажи ми разликата между == '' и == NULL. $mysql = "INSERT INTO tablica (name, email, skype) VALUES ('$name', '$email', '$skype')"; //Полетата в таблицата ти са name, email, skype. Може да мине и без това (name, email, skype). $mysql = "SELECT * FROM tablica order by name desc limit 5";
$mysql1 = mysql_query($mysql) or die(mysql_error());
Също така може да мине и без or die...както и order by..limit...
И май от тия грешки нищо не остана?
То може да мине без много неща. Въпросът е как е правилно. Ако мине без or die.. ще се чуди после кво да прави ако не записва, като не му изкарва ерор... Ордер му го сложих да не пита после как да си ги подреди същото е и за лимита. :lol:
 
Това за подреждане едва ли му трябва. На него му трябва да проверява хората и после да одобрява. Това, че няма да са по име нищо не значи. А пък за лимита за какво му е? Пращат му 10 човека заявки. По добре ще е, ако иска да вижда определен брой да е със странициране.
 

Горе