2014-05-10 2 views
0
if(isset($_REQUEST['action_t'])) 
{ 

    $gender=$_REQUEST['gender']; 
    $firstname=$_REQUEST['firstname']; 
    $lastname=$_REQUEST['lastname']; 
    $sellers=$_REQUEST['sellers']; 
    $company=$_REQUEST['company']; 


    echo $query=" update register set `name`='$gender' , `f_name`='$firstname' , `l_name`='$lastname' ,`sellers` ='$sellers' ,`company`='$company' WHERE id='$id'"; 
    mysql_query($query) or die(mysql_error()); 
    //die(); 
    echo "<script>alert('You have successfully Updated Your account') </script>"; 
} 
if(isset($_REQUEST['action_p'])) 
{ 

    $existing_password=$_REQUEST['existing_password']; 
    $npassword=$_REQUEST['npassword']; 
    $w=mysql_query("select password from register where id='$id'"); 
    $ro=mysql_fetch_array($w); 
    $password=$ro['password']; 
    if($existing_password==$password) 
    { 
    echo $queryi="UPDATE `register` SET `password`='$npassword' WHERE id='$id'"; 
    mysql_query($queryi)or die(mysql_error()); 
    echo "<script>alert('You have successfully Updated Password') </script>"; 
    } 
    else 
    echo "<script>alert('You have Enter Wrong Password') </script>"; 
} 
if(isset($_REQUEST['action_e'])) 
{ 

    $email=$_REQUEST['email']; 
    $existing_password=$_REQUEST['existing_password']; 
    $w=mysql_query("select password from register where id='$id'"); 
    $ro=mysql_fetch_array($w); 
    $password=$ro['password']; 
    if($existing_password==$password) 
    { 
    echo $querye="UPDATE `register` SET `email`='$email' WHERE id='$id'"; 
    mysql_query($querye)or die(mysql_error()); 
    echo "<script>alert('You have successfully Updated Email') </script>"; 
    } 
    else 
    echo "<script>alert('You have Enter Wrong Password') </script>"; 
} 
?> 

Мой результат запроса регистр обновление устанавливается name = 'т', f_name = 'DSF', l_name = 'dfsf', sellers = 'Потребитель', company =» fdafa 'WHERE id =' 3Неизвестный столбец 'имя' в 'списке поля'

при выполнении этого запроса в sql он отлично работает, но в моем php-файле он дает мне ошибку Неизвестный столбец 'name' в 'списке полей'. Я уже проверял имя своего столбца. Между тем я меняю место размещения кода, тогда ошибка такая же, но имя столбца изменилось как Неизвестный столбец «имя_файла» в «списке полей». А во-вторых, мои другие запросы успешно выполняются, но не влияют на мою базу данных. Также эти запросы отлично работают в mysql.

+0

Не могли бы вы напрямую подключиться к базе данных mysql и отредактировать свой ответ, чтобы включить вывод этой команды: DESCRIBE register; – Cully

+0

Я убедился, что я уверен, потому что я знаю ошибку, когда база данных mysql не подключена. –

+1

Обратите внимание, что вы ** чудесно ** открыты для [SQL Injection] (http://security.stackexchange.com/a/25710). Пожалуйста, используйте [параметризованные запросы] (http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php), или вы рискуете, что ваша база данных экспортирована/поле взята с помощью _automated tools_ , –

ответ

1

Возможно, вы используете неправильную таблицу/базу данных в PHP?

echo "<pre>", var_dump(mysql_fetch_assoc(mysql_query("SHOW TABLES"))) , "</pre>" 

Является ли таблица выходом? Если это так, это столбец на следующем выходе?

echo "<pre>", var_dump(mysql_fetch_assoc(mysql_query("SHOW COLUMNS FROM register"))) , "</pre>" 
+0

array (size = 1) 'Tables_in_fashion' => string 'admin' (length = 5) array (size = 6) 'Field' => string 'id' (length = 2) 'Type' => string 'int (11)' (length = 7) 'Null' => string 'NO' (length = 2) 'Key' => string 'PRI' (длина = 3) 'Default' => null 'Extra' => string 'auto_increment' (length = 14), это результат, вы можете это объяснить? –

+0

@HassanAli Редактировать свой вопрос, чтобы включить эту информацию. – Cully

+0

спасибо, что я разобрал свою ошибку и также решил ее. –

Смежные вопросы