Оператор INSERT не работает из кода PHP, но работает в Phpmyadmin - PullRequest
1 голос
/ 15 февраля 2012

У меня проблема с запросом SQL от php

Запрос

mysql_query("INSERT INTO `pwn_users` (`name`,`email`,`password`) values ('$chosen_name','$chosen_mail','$chosen_pw')"))

Когда я печатаю текст запроса следующим образом:

    print "INSERT INTO `pwn_users` (`name`,`email`,`password`) values ('$chosen_name','$chosen_mail','$chosen_pw')";

он вернет мои данные следующим образом:

INSERT INTO `pwn_users` (`name`,`email`,`password`) values ('Testuser','testmail@test.us','testpass')

Данные, хотя и не вставлены в таблицу.Но когда я копирую этот последний оператор прямо в SQL Querybox phpmyAdmin, он будет вставлен правильно.

1 Ответ

2 голосов
/ 15 февраля 2012

Я не знаю, является ли это опечаткой или нет, но ваша первая строка кода содержит один обильный ) в конце, и в нем отсутствует точка с запятой.

Если вы используете mysql_query() только с одним параметром, он использует "последняя ссылка, открытая mysql_connect ()" . Вы уверены, что у вас есть открытое соединение?

Если вы уверены, что у вас открытое соединение, вы всегда можете попробовать позвонить mysql_error() после вызова mysql_query(), чтобы получить больше информации о возможных ошибках.

EDIT; в ответ на другие ответы; нет ничего плохого в ваших цитатах, апострофах или обратных апострофах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...