ВСТАВКА MySQL / PHP MySQL Проблема? - PullRequest
1 голос
/ 04 декабря 2009

Как вставить две строки в две разные таблицы. Я не могу понять это правильно?

Вот код ниже.

// tag is not there, so insert a new instance
  $mysqli = new mysqli("localhost", "root", "", "sitename");
  $clean_url = mysqli_real_escape_string($mysqli, $page);
  $dbc = mysqli_query($mysqli,"INSERT INTO q_tags (tag_id, users_q_id) VALUES ('$tag_num', '$page')");
  $dbc .= mysqli_query($mysqli,"INSERT INTO tags (tag) VALUES ('$tag')");

     echo "$tag has been entered";

if (!$dbc) {
        // There was an error...do something about it here...
        print mysqli_error($mysqli);
}

1 Ответ

0 голосов
/ 04 декабря 2009

Оператор . используется для добавления строк. Вы пытаетесь добавить логические значения (результаты mysqli_query) с помощью этого оператора, что означает, что он не будет содержать значение, которое вы ожидаете, когда будете проверять его значение позже. Попробуйте вместо этого:

// tag is not there, so insert a new instance
$mysqli = new mysqli("localhost", "root", "", "sitename");
$clean_url = mysqli_real_escape_string($mysqli, $page);

$query1 = "INSERT INTO q_tags (tag_id, users_q_id) VALUES ('$tag_num', '$page')";
$query2 = "INSERT INTO tags (tag) VALUES ('$tag')":

if (!mysqli_query($mysqli, $query1)) {
    print mysqli_error($mysqli);
    return;  // or exit if this isn't in a function call
}

if (!mysqli_query($mysqli, $query2)) {
    print mysqli_error($mysqli);
    return;  // or exit if this isn't in a function call
}

echo "$tag has been entered";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...