Mailinglisten-Archive |
Tach'chen!
Folgende Funktion funzt nicht so richtig. Ich habe viele Queries
aneinandergehängt
und diese immer mit einem Semicolon getrennt. ungefähr so:
$query = "CREATE TABLE strukturebene1 (id INT (4) not null AUTO_INCREMENT
, PRIMARY KEY (id), INDEX (id), UNIQUE (id), name char(50) not null);";
$query .= "CREATE TABLE strukturebene2 (id INT (4) not null AUTO_INCREMENT
, PRIMARY KEY (id), INDEX (id), UNIQUE (id), name char(50) not null, elink
int(4) not null);";
$query .= ...
ausführen will ich die queries dann in dieser Schleife:
function split_query($sql){
$old = 0;
$count = 1;
for($i=0; $i<strlen($sql); $i++){
if($sql[$i] == ";") {
$length = $i - $old;
$partsql = substr($sql, $old, $length);
$result = mysql_db_query($db, $partsql);
echo $count." Query ausgeführt : <font
color='Blue'>".$partsql."</font><br>";
$count += 1;
$old = $i + 1;
}
}
}
Die Queries werden sauber geteilt (zu sehen am echo), aber es wird nicht ein
Query verarbeitet...
danke für Hilfe!!!
Christian
php::bar PHP Wiki - Listenarchive