MySQL / PHP MySQL INSERT Problem?

1 Cevap php

Nasıl iki farklı tabloya iki satır eklemek yok. Ben bu hakkı almak gibi olamaz?

Aşağıda kodudur.

// 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 Cevap

. operatörü dizeleri eklemek için kullanılır. Bunu size daha sonra onun değerini kontrol beklemek değerini tutmak için gitmiyor demektir, bu operatör ile booleans eklemek için (mysqli_query sonuçları) çalışıyoruz. Bunun yerine bu deneyin:

// 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";