Moderator bcworkz
(@bcworkz)
print_r() pertama Anda memiliki huruf besar 'L' di Tautan. print_r($Link);
Sebagian besar sistem server peka terhadap huruf besar-kecil, $link != $Link
Seharusnya ada kesalahan Tautan variabel yang tidak ditentukan. Baris 41 dan 42 yang diekstraksi sendiri tidak menyebabkan kesalahan apa pun, jadi menurut saya pesannya adalah pengalih perhatian karena beberapa kesalahan sebelumnya
Dion
(@diondesigns)
Awalnya Anda melewati WordPress dengan menggunakan mysqli
secara langsung untuk terhubung ke database. (Seseorang berharap kredensial yang Anda posting salah; jika tidak, harap pertimbangkan untuk mengubahnya secepatnya. ) Kemudian Anda mengabaikan koneksi DB yang Anda buat dan mencoba menggunakan $wpdb
Saran saya adalah memilih salah satu (mysqli
_ atau $wpdb
) dan hanya menggunakan salah satu yang Anda pilih. Jika Anda memilih mysqli
, pastikan untuk membersihkan konten variabel POST sebelum mencoba memasukkannya ke dalam database. Dan pikirkan untuk memastikan Anda memiliki indeks unik di tabel DB Anda, lalu gunakan REPLACE
alih-alih
show_errors(true);
$query = "INSERT INTO AAUW_Members (ID, FirstName, LastName, Address1, City, State, Zip) Values (%s, %s, %s, %s, %s, %s, %s )";
echo "$query";
echo "$ID";
echo "$FirstName";
echo "$LastName";
echo "$Address1";
echo "$City";
echo "$State";
echo "$Zip";
$prepare_query = $wpdb->prepare($query, $ID, $FirstName, $LastName, $Address1, $City, $State, $Zip,"");
$result=$wpdb->query($prepare_query);
echo "print_r($result)";
?>
0 dalam kueriPemula Utas hsysgrp
(@hsysgrp)
Halaman menerima data dan mencetak $ID, $FirstName, dll. Telah menghapus mysqli_connect ke tautan, berdasarkan pengujian lain, wpdb global ditautkan ke tabel khusus;
Memanggil ke fungsi anggota show_errors() pada null adalah kesalahan yang dilaporkan, saya kehilangan sesuatu yang mendasar di sini… bisakah Anda juga menghapus info tautan sebelumnya di posting saya sebelumnya, maaf untuk kesalahan itu, saya lupa mengeditnya
show_errors(true);
$query = "INSERT INTO AAUW_Members (ID, FirstName, LastName, Address1, City, State, Zip) Values (%s, %s, %s, %s, %s, %s, %s )";
echo "$query";
echo "$ID";
echo "$FirstName";
echo "$LastName";
echo "$Address1";
echo "$City";
echo "$State";
echo "$Zip";
$prepare_query = $wpdb->prepare($query, $ID, $FirstName, $LastName, $Address1, $City, $State, $Zip,"");
$result=$wpdb->query($prepare_query);
echo "print_r($result)";
?>
Dion
(@diondesigns)
Seorang moderator harus mengedit posting awal Anda untuk menghapus info DB. Saya menambahkan tag "modlook" di balasan ini, yang diharapkan akan menandai seorang moderator
Jika Anda memuat skrip PHP Anda secara langsung (baik melalui AJAX atau pengiriman formulir), maka $wpdb
tidak ada karena WordPress tidak dimuat. Dalam hal ini, solusi terbaik adalah menggunakan fungsi mysqli
untuk terhubung ke database, membersihkan variabel POST, dan mengirimkan kueri
Pemula Utas hsysgrp
(@hsysgrp)
Terima kasih, sekarang kesalahan nol mulai masuk akal. Halaman situs web memiliki formulir yang disisipkan panggilan tindakan formulir. php untuk memasukkan data ke tabel khusus di database wp. Bisakah saya memasukkan beban wp-load. php bukannya menautkan dengan mysqli_connect?
Masih belajar di sini, seperti yang saya pikir sudah jelas
Dion
(@diondesigns)
Praktik terbaiknya adalah membersihkan data GET/POST yang dimaksudkan untuk ditambahkan ke database. Pilihan
show_errors(true);
$query = "INSERT INTO AAUW_Members (ID, FirstName, LastName, Address1, City, State, Zip) Values (%s, %s, %s, %s, %s, %s, %s )";
echo "$query";
echo "$ID";
echo "$FirstName";
echo "$LastName";
echo "$Address1";
echo "$City";
echo "$State";
echo "$Zip";
$prepare_query = $wpdb->prepare($query, $ID, $FirstName, $LastName, $Address1, $City, $State, $Zip,"");
$result=$wpdb->query($prepare_query);
echo "print_r($result)";
?>
_3 pada kueri atau show_errors(true);
$query = "INSERT INTO AAUW_Members (ID, FirstName, LastName, Address1, City, State, Zip) Values (%s, %s, %s, %s, %s, %s, %s )";
echo "$query";
echo "$ID";
echo "$FirstName";
echo "$LastName";
echo "$Address1";
echo "$City";
echo "$State";
echo "$Zip";
$prepare_query = $wpdb->prepare($query, $ID, $FirstName, $LastName, $Address1, $City, $State, $Zip,"");
$result=$wpdb->query($prepare_query);
echo "print_r($result)";
?>
4 pada setiap variabel terserah Anda. Secara pribadi, dengan hanya satu kueri, Anda jauh lebih baik menggunakan show_errors(true);
$query = "INSERT INTO AAUW_Members (ID, FirstName, LastName, Address1, City, State, Zip) Values (%s, %s, %s, %s, %s, %s, %s )";
echo "$query";
echo "$ID";
echo "$FirstName";
echo "$LastName";
echo "$Address1";
echo "$City";
echo "$State";
echo "$Zip";
$prepare_query = $wpdb->prepare($query, $ID, $FirstName, $LastName, $Address1, $City, $State, $Zip,"");
$result=$wpdb->query($prepare_query);
echo "print_r($result)";
?>
5 fungsi…memuat WordPress (termasuk tema dan semua plugin) untuk tugas sederhana seperti itu tidak perlu berlebihan