INSERT проблем

benjikt

Registered
Привет :) ... Проблемът ми е следния:тази заявка не дава грешка но въведеното потребителско име винаги е "root", а не самото (реалното)име ето го и кода.
PHP:
<?php
session_start();
$user = $_SESSION['user'];
if($user){
    include "functions.php";
    if(isset($_POST['addButton'])){
        $title = $_POST['title'];
        $content= $_POST['content'];
        $for= $_POST['for'];
        $email= $_POST['email'];
        $gsm= $_POST['gsm'];
       
            $file_name = $_FILE['tmp_name']['name'];
    move_uploaded_file($_FILES['ufile']['tmp_name'], "images/{$_FILES['ufile']['name']}");
           $insertQuery = mysql_query("INSERT INTO post (title,content,email,username,for_what) VALUES ('$title','$content','$email','$user','$for')");
        if($insertQuery) {   
            echo "Успешно въведохте нещото";
            
        }
        else {
            echo "Error";
        }
        }
    
}
else{
    header("Location:index.php");
}
?>
 
аз грешка тук не виждам.Погледни си логин файла,защото може да не създаваш там сесия с име user .
 
Междодругото по-прегледно и по-правилно е да ползваш

Код:
INSERT INTO sometable SET field1 = 'value1', field2 = 'value2', field3 = 'value3'
 
най-вероятно във файла include "functions.php"; имаш променлива с име $user и заради това ти променя стойността, защото добавяш файла след като си задал променливата.. при връзката към mysql си промени променливата от $user на $dbuser и ще се оправи
 
ами и в логина няма проблеми но намерих друго решение на проблема :
създавам бисквитка със същите данни в нея :)
 

Back
Горе