Не добавя нищо

lub4o

Registered
Здравейте имам следния код
Код:
<form action="messages.php" method="post">
        До: <input type="text" name="touser" /><br />
        Тема: <input type="text" name="title" /><br />
        Съобщение: <textarea name="message" cols="30" rows="3"></textarea><br />
        <input type="submit" name="submit" value="Изпрати" />
    </form>
<?php


    if($_POST['submit'])
        {
        $touser = $_POST['touser'];
        $title = $_POST['title'];
        $message = $_POST['message'];
        $username = $_SESSION['username'];
        $sql = mysql_query("INSERT INTO messages (from,touser,title,message) VALUES ('$username','$touser','$title','$message')");
        }




?>
Защо в базата данни не се добавя нищо а в кода пише, " Добавено" :? А в базата рефрешвам нищо няма
 
<form action="messages.php" method="post">
До: <input type="text" name="touser" /><br />
Тема: <input type="text" name="title" /><br />
Съобщение: <textarea name="message" cols="30" rows="3"></textarea><br />
<input type="submit" name="submit" value="Изпрати" />
</form>
<?php


if($_POST['submit'])
{
$touser = $_POST['touser'];
$title = $_POST['title'];
$message = $_POST['message'];
$username = $_SESSION['username'];
$sql = mysql_query('INSERT INTO messages (`from`, `touser`, `title`, `message`) VALUES ("'.$username.'","'.$touser.'","'.$title.'","'.$message.'")');
}




?>

Така?
 
baso каза:
<form action="messages.php" method="post">
До: <input type="text" name="touser" /><br />
Тема: <input type="text" name="title" /><br />
Съобщение: <textarea name="message" cols="30" rows="3"></textarea><br />
<input type="submit" name="submit" value="Изпрати" />
</form>
<?php


if($_POST['submit'])
{
$touser = $_POST['touser'];
$title = $_POST['title'];
$message = $_POST['message'];
$username = $_SESSION['username'];
$sql = mysql_query('INSERT INTO messages (`from`, `touser`, `title`, `message`) VALUES ("'.$username.'","'.$touser.'","'.$title.'","'.$message.'")');
}




?>

Така?

$username си я имам по нагоре в кода
 
Код:
 <form action="messages.php" method="post">
        До: <input type="text" name="touser" /><br />
        Тема: <input type="text" name="title" /><br />
        Съобщение: <textarea name="message" cols="30" rows="3"></textarea><br />
        <input type="submit" name="submit" value="Изпрати" />
    </form>
<?php


    if(isset($_POST['submit']))
        {
        $touser = $_POST['touser'];
        $title = $_POST['title'];
        $message = $_POST['message'];
        $username = $_SESSION['username'];
        $sql = mysql_query("INSERT INTO messages (from,touser,title,message) VALUES ('$username','$touser','$title','$message')") or die(mysql_error());
        }




?>
 
lub4o каза:
baso каза:
<form action="messages.php" method="post">
До: <input type="text" name="touser" /><br />
Тема: <input type="text" name="title" /><br />
Съобщение: <textarea name="message" cols="30" rows="3"></textarea><br />
<input type="submit" name="submit" value="Изпрати" />
</form>
<?php


if($_POST['submit'])
{
$touser = $_POST['touser'];
$title = $_POST['title'];
$message = $_POST['message'];
$username = $_SESSION['username'];
$sql = mysql_query('INSERT INTO messages (`from`, `touser`, `title`, `message`) VALUES ("'.$username.'","'.$touser.'","'.$title.'","'.$message.'")');
}




?>

E аз нищо не съм казал за $username работи ли кода ме интересува!

Така?

$username си я имам по нагоре в кода
 
Моят код работи ли ? Трябва да стане така за проверката на натиснатия бутон:
Код:
// Код

if(isset($_POST['submit'])) {

// Какво да се случи 

}
// Код
В твоя код нямаш isset.
 
lub4o каза:
Код:
        $sql = mysql_query("INSERT INTO messagesС (from,touser,title,message) VALUES ('$username','$touser','$title','$message')");
        }
?>
Като направиш така заявката и сложиш накрая or die(mysql_error()); виж каква грешка ти връща и от там виж дали изобщо имаш нещо в променливите.
Също къде в кода ти ти изписва че успешно е добавено ? Дай целия код.
 
<form action="messages.php" method="post">
До: <input type="text" name="touser" /><br />
Тема: <input type="text" name="title" /><br />
Съобщение: <textarea name="message" cols="30" rows="3"></textarea><br />
<input type="submit" name="submit" value="Изпрати" />
</form>
<?php
if(isset($_POST['submit'])){
$touser = $_POST['touser'];
$title = $_POST['title'];
$message = $_POST['message'];
$username = $_SESSION['username'];
$sql = mysql_query("INSERT INTO messages (from,touser,title,message) VALUES ('$username','$touser','$title','$message')") or $err = "yes";
if($err == "yes"){
echo "Добавен!";
}else{
echo "Има грешка!!";
}
}
?>
Грешка ти е че ти добавяш тук а action ти е друг файл или просто не си ни дал целия код, и сложил ли си кънект към базата. А и isset не е задължителен а препоръчителен.
 

Back
Горе