Ошибка PHP не может понять, что-то делать с вещами SQL, я думаю - PullRequest
1 голос
/ 02 апреля 2010

Хорошо, ошибка появляется где-то в этом здесь коде

    if($error==false) {

        $query = pg_query("INSERT INTO chatterlogins(firstName, lastName, gender, password, ageMonth, ageDay, ageYear, email, createDate) VALUES('$firstNameSignup', '$lastNameSignup', '$genderSignup', md5('$passwordSignup'), $monthSignup, $daySignup, $yearSignup, '$emailSignup', now());");
        $query = pg_query("INSERT INTO chatterprofileinfo(email, lastLogin) VALUES('$email', now())";);
        $_SESSION['$userNameSet'] = $email;
        header('Location: signup_step2.php'.$rdruri);

    }

кто-нибудь видит, что я сделал не так ??? извините за такую ​​неопределенность, но я смотрел на это в течение 10 минут, и я не могу понять это.

Ответы [ 3 ]

2 голосов
/ 02 апреля 2010
$query = pg_query("INSERT INTO chatterprofileinfo(email, lastLogin) VALUES('$email', now())";);

Точка с запятой (;) в конце неуместна. Должно быть внутри строки:

$query = pg_query("INSERT INTO chatterprofileinfo(email, lastLogin) VALUES('$email', now());");
0 голосов
/ 02 апреля 2010

При сбое запроса pg_query () возвращает false. pg_last_error () возвращает сообщение об ошибке последней операции.
Надеемся, что все эти переменные - $ firstNameSignup, $ lastNameSignup, $ sexSignup ... кроме $ passwordSignup - были правильно экранированы с помощью pg_escape_string ()

<code>if($error==false) {
  $query = "
    INSERT INTO
      chatterlogins
      (
        firstName, lastName, gender, password,
        ageMonth, ageDay, ageYear, email, createDate
      )
      VALUES
      (
        '$firstNameSignup', '$lastNameSignup', '$genderSignup', md5('$passwordSignup'),
        $monthSignup, $daySignup, $yearSignup, '$emailSignup', now()
      )
  ";
  echo '<pre>Debug: query=', htmlspecialchars($query) , '
'; $ rc = pg_query ($ query); if (! $ rc) { die ('pg_query fail:'. htmlspecialchars (pg_last_error ())); } $ query = " ВСТАВИТЬ В chatterprofileinfo (электронная почта, lastLogin) ЦЕННОСТИ ('$ email', сейчас ()) «; echo '
Debug: query=', htmlspecialchars($query) , '
'; $ rc = pg_query ($ query); if (! $ rc) { die ('pg_query fail:'. htmlspecialchars (pg_last_error ())); } $ _SESSION ['$ userNameSet'] = $ email; заголовок ('Location: signup_step2.php'. $ rdruri); }
0 голосов
/ 02 апреля 2010

в вашем примере, monthSignup, daySignup и yearSignup не указаны.

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