Rumah  >  Soal Jawab  >  teks badan

Hantar tatasusunan kepada pertanyaan sisipan SQL menggunakan PHP

<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粉207483087P粉207483087418 hari yang lalu445

membalas semua(1)saya akan balas

  • P粉343141633

    P粉3431416332023-08-29 17:56:37

    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.

    balas
    0
  • Batalbalas