PHP tidak mengambil nilai opsi yang dipilih pada postingan

Saya memiliki masalah serius dalam memperbarui formulir, ini hanya mengambil nilai yang dipilih pada tindakan pengguna di menu opsi pilih tetapi ketika pengguna memperbarui data tanpa mengubah nilai pilih, ia mengembalikan nilai database default yang disetel ke 0

<select class="selectpicker" name="socio_demo_type" id="socio_demo_type">
<?php
$query_sd = "SELECT * FROM insertion WHERE id_insertion = ".$insertion["id"];
$result_sd = mysql_query($query_sd);
$type = mysql_fetch_array($result_sd);
$val = $type["ciblage_socio_demo_type"];
?>
    <option value="0"  <?php if($val == 0) echo 'selected' ?> >Pack affinitaire </option>  
    <option value="1"  <?php if($val == 1) echo 'selected' ?> >Achat ciblé (loggué)`enter code here`</option>
</select>

person Yahya TAJANY    schedule 15.11.2018    source sumber
comment
Setiap kali Anda menggunakan ekstensi database mysql_ dalam kode baru < b>ini terjadi sudah tidak digunakan lagi dan sudah ada selama bertahun-tahun dan hilang selamanya di PHP7. Jika Anda baru belajar PHP, habiskan energi Anda untuk mempelajari PDO atau mysqli ekstensi database dan pernyataan yang telah disiapkan. Mulai di sini   -  person RiggsFolly    schedule 15.11.2018
comment
Maka Anda harus memvalidasinya sebelum menggunakannya. Jika salah, Anda harus mengembalikan pengguna ke halaman entri data dan memberi mereka pesan kesalahan   -  person RiggsFolly    schedule 15.11.2018
comment
Tidak, saya bukan orang baru di php , ini adalah aplikasi lama yang diberi kode pada tahun 2005 dan kita harus melakukan beberapa perubahan pada beberapa bug yang ditemukan ... :/   -  person Yahya TAJANY    schedule 15.11.2018
comment
@RiggsFolly mereka menggunakan modals dan saya bahkan tidak bisa menggunakan print_r untuk menampilkan nilai posting atau debug   -  person Yahya TAJANY    schedule 15.11.2018
comment
Apakah Anda mencoba mengeluarkan info debug ke file, bukan ke layar   -  person RiggsFolly    schedule 15.11.2018
comment
@RiggsFolly bagaimana saya bisa melakukan itu?   -  person Yahya TAJANY    schedule 15.11.2018
comment
Apa pun yang ingin Anda gema, Anda menggunakan file_put_contents seperti file_put_contents('debug.txt', print_r($xxx,true), FILE_APPEND);   -  person RiggsFolly    schedule 15.11.2018
comment
Atau gunakan error_log() seperti error_log(print_r($_POST,1), 3, "/var/tmp/my-errors.log");   -  person RiggsFolly    schedule 15.11.2018
comment
@RiggsFolly oke saya akan mencobanya terima kasih kawan :)   -  person Yahya TAJANY    schedule 15.11.2018
comment
Apakah Anda menyelesaikan ini? Dari mana asal $val dalam kode ini? Tidak jelas bagaimana Anda memilih nilai pada awalnya. Kemungkinan besar itulah kunci permasalahannya.   -  person ADyson    schedule 23.11.2018


Jawaban (1)


Lewati juga koneksi dan gunakan pernyataan sqli saya.

$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }    

<select class="selectpicker" name="socio_demo_type" id="socio_demo_type">

    <?php

    $query_sd = "SELECT * FROM insertion WHERE id_insertion = "$insertion["id"];

    $result_sd = mysqli_query($con , $query_sd);
    $type = mysqli_fetch_array($result_sd);
    $val = $type["ciblage_socio_demo_type"];

    ?>
    <option value="0"  <?php if($val == 0) echo 'selected' ?> > Option2 </option>  
    <option value="1"  <?php if($val == 1) echo 'selected' ?> > Option1 </option>
    </select>
person Cybops    schedule 15.11.2018
comment
Selamat datang di SO. Apakah kamu pergi ke suatu tempat dengan ini? Jawaban yang baik akan selalu memiliki penjelasan tentang apa yang telah dilakukan dan mengapa hal itu dilakukan seperti itu, tidak hanya untuk OP tetapi juga untuk pengunjung SO di masa mendatang yang mungkin menemukan pertanyaan ini dan membaca jawaban Anda. - person RiggsFolly; 15.11.2018
comment
Bung, OP menggunakan ekstensi database mysql_ yang lama, karena dia mempertahankan beberapa KODE LAMA :) Selalu merupakan ide bagus untuk memeriksa komentar sebelum mencoba menjawab - person RiggsFolly; 15.11.2018
comment
Kode Anda mengandung kesalahan sintaksis - selain itu, Anda harus menyoroti perubahan mana yang penting agar orang lain dapat belajar dari kode Anda - person Nico Haase; 15.11.2018
comment
Bung, saya memanggil koneksi mysql pada satu file di bagian atas halaman saya - person Yahya TAJANY; 15.11.2018