Hantar tatasusunan kepada pertanyaan sisipan SQL menggunakan PHP
P粉207483087
P粉207483087 2023-08-28 21:42:59
0
1
490
<p>Saya mempunyai pertanyaan SQL untuk memasukkan data tanpa nama lajur: </p> <pre class="brush:php;toolbar:false;">$sql = "MASUKKAN KE DALAM NILAI jadual_ujian (null,1,2,3) " if (mysqli_query($conn, $sql)) {echo 'success!';} else {echo 'failed!';}</pre> <p>Saya mahu memasukkan 1,2,3 sebagai tatasusunan, seperti ini: </p> <pre class="brush:php;toolbar:false;">$data = [1,2,3]; $sql = "MASUKKAN KE DALAM jadual ujian NILAI (null,$data) " if (mysqli_query($conn, $sql)) {echo 'success!';} else {echo 'failed!';}</pre> <p>Saya juga mencuba fungsi implode php tetapi ia tidak berjaya. Sebarang bantuan amatlah dihargai. Terima kasih! </p>
P粉207483087
P粉207483087

membalas semua(1)
P粉343141633

Anda tidak menyediakan struktur jadual yang dimasukkan ke dalamnya, tetapi jika anda hanya ingin menyelesaikan masalah pembahagian tatasusunan $data kepada bahagian komponennya, terdapat beberapa cara:

a) Gunakan implode(), walaupun anda telah menyebut untuk mencubanya, ia sepatutnya berfungsi:

$data = [1,2,3];    
$sql = "INSERT INTO test_table VALUES (null,".implode(',',$data).")";

b) Rujuk setiap indeks tatasusunan:

$data = [1,2,3];    
$sql = "INSERT INTO test_table VALUES (null,{$data[0]},{$data[1]},{$data[2]})";

Tetapi ini hanya berfungsi jika anda mempunyai bilangan nilai yang tetap dalam tatasusunan.

c) Lintas tatasusunan:

$data = [1,2,3];    
$sql = "INSERT INTO test_table VALUES (null"
foreach($data as $value){ $sql .= ",$value"; }
$sql .= ")";

Semoga ini membantu, jika tidak, sila berikan butiran lanjut tentang data yang dimasukkan dan struktur jadual pangkalan data supaya kami dapat memahami masalah dengan lebih baik.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan