0

これはコードです:

$sql = "SELECT * FROM blad1 order by RAND() LIMIT 6";
$result = mysql_query($sql) ; 
$row = mysql_fetch_array($result);
$Vnaam = $row["Voornamen"]; 

$sql1 = "SELECT * FROM blad1 order by RAND() LIMIT 6";
$result = mysql_query($sql) ; 
$row = mysql_fetch_array($result);
$Anaam = $row["Achternamen"]; 

$sql2 = "INSERT INTO duivengebruiker (Duif1) VALUES ('$Vnaam $Anaam')";
mysql_query($sql2);

$sql = "SELECT * FROM blad1 order by RAND() LIMIT 6";
$result=mysql_query($sql) ; 
$row=mysql_fetch_array($result);
$Vnaam = $row["Voornamen"]; 

$sql1 = "SELECT * FROM blad1 order by RAND() LIMIT 6";
$result = mysql_query($sql) ; 
$row = mysql_fetch_array($result);
$Anaam = $row["Achternamen"]; 

$sql2 = "INSERT INTO duivengebruiker (Duif2) VALUES ('$Vnaam $Anaam')";
mysql_query($sql2);

これにより、2 つの行が作成され、1 番目の結果が 1 行目の 1 列目に配置され、2 番目の結果が 2 行目の 2 列目に配置されます。両方の列が入力された 1 つの行のみが必要です。これを行うにはどうすればよいですか? おそらく何か簡単です。

4

1 に答える 1

0

私があなたを正しく理解していれば、あなたがしたいことは、挿入を実行する前に両方のランダムな名前を選択することです。そうすれば、両方を 1 つのクエリに含めることができます。たとえば、次のようなことを試すことができます。

$sql = "SELECT * FROM blad1 order by RAND() LIMIT 6";

$result = mysql_query($sql) ; 
$row = mysql_fetch_array($result);
$Vnaam1 = $row["Voornamen"]; 

$result = mysql_query($sql) ; 
$row = mysql_fetch_array($result);
$Anaam1 = $row["Achternamen"]; 

$result = mysql_query($sql) ; 
$row = mysql_fetch_array($result);
$Vnaam2 = $row["Voornamen"]; 

$result = mysql_query($sql) ; 
$row = mysql_fetch_array($result);
$Anaam2 = $row["Achternamen"]; 

$insert_sql = "INSERT INTO duivengebruiker (Duif1, Duif2) VALUES ('$Vnaam1 $Anaam1','$Vnaam2 $Anaam2')";
mysql_query($insert_sql);
于 2012-09-22T17:44:49.737 に答える