2017-01-19 4 views
-2

Gibt es eine Möglichkeit, zwei INSERT-Abfragen in einer Abfrage zu kombinieren?Wie zwei MySQL-INSERT-Abfragen in einem kombinieren?

Danke

mysql_query("INSERT into `new_table` (`hash`,`first_visit`, `country`, `browser`) values ('$hash',CURDATE(), '$details->geoplugin_countryCode','$_SERVER[HTTP_USER_AGENT]')"); 
    mysql_query("INSERT into `behaviour` (`hash`,`page`,`url`,`entry`, `ref`) values ('$hash','$page','$url','$entry', '$ref')"); 
+0

Warum würden Sie das tun? – Brick

+0

Nein, Sie können nicht .. –

+0

seine zwei Tabelle nicht eins –

Antwort

-3
mysql_query(" 
    INSERT into `new_table` (`hash`,`first_visit`, `country`, `browser`) values ('$hash',CURDATE(), '$details->geoplugin_countryCode','$_SERVER[HTTP_USER_AGENT]'); 
    INSERT into `behaviour` (`hash`,`page`,`url`,`entry`, `ref`) values ('$hash','$page','$url','$entry', '$ref') 
"); 

Fügen Sie einfach; nach Aussage

Edit: Noch 2 DB-Abfragen, aber

1

Nach der Dokumentation „mysql_query() sendet eine eindeutige Abfrage (mehrere Abfragen werden nicht unterstützt) an die gerade aktive Datenbank auf dem Server in 1 Anfrage sendet, ist verbunden mit der angegebenen link_identifier. " Also, nein, Sie können diese Einsätze nicht kombinieren.

Aber man konnte multi_query verwenden und etwas tun, wie folgt aus:

<?php 
$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "myDB"; 
$hash = "foo" ; 
$page = "bar" ; 
$url = "baz" ; 
$entry = "something" 
$ref = "silly" ; 


// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "INSERT INTO newtable (hash, first_visit, country, browser) 
VALUES ('$hash',CURDATE(), '$details>geoplugin_countryCode','$_SERVER[HTTP_USER_AGENT]');"; 
$sql .= "INSERT INTO behaviour (hash, page, url, entry, ref) 
VALUES ($hash, $page, $url, $entry, $ref);"; 

if ($conn->multi_query($sql) === TRUE) { 
    echo "New records created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 

$conn->close(); 
?> 
Verwandte Themen