Bunyi Error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ....
atau
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ...
Penyebab:
Error di atas disebabkan ada query SQL yang salah. Bisa jadi karena sintaks perintah query SQL nya salah, misalnya kurang tanda petik untuk menyatakan string dll. Selain itu bisa juga terjadi karena nama field dan tabel yang salah penulisannya.
Error di atas disebabkan ada query SQL yang salah. Bisa jadi karena sintaks perintah query SQL nya salah, misalnya kurang tanda petik untuk menyatakan string dll. Selain itu bisa juga terjadi karena nama field dan tabel yang salah penulisannya.
Solusi:
Coba cek kembali statement query SQL Anda. Pastikan tidak ada lagi kesalahan dalam penulisannya. Untuk proses debugging query SQL (mengetahui letak kesalahannya), Anda bisa menambahkan statement
Coba cek kembali statement query SQL Anda. Pastikan tidak ada lagi kesalahan dalam penulisannya. Untuk proses debugging query SQL (mengetahui letak kesalahannya), Anda bisa menambahkan statement
die(mysql_error())
pada perintah mysql_query()
nya. Contoh:$query = "....."; mysql_query($query) or die(mysql_error()); . .
Bunyi Error:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at ... ) in ... on line ...
atau
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ...) in ... on line ...
Penyebab:
Error di atas biasanya terjadi pada penggunaan session. Sewaktu memberikan perintah
Error di atas biasanya terjadi pada penggunaan session. Sewaktu memberikan perintah
session_start()
,
terdapat baris perintah di atasnya yang menampilkan string atau kode
html ke browser. Sebagai contoh, perhatikan script berikut ini:<?php echo "Hallo..."; session_start(); ?>
atau
<html> <head> <title>....</title> </head> <?php session_start(); ?>
Bila Anda perhatikan script di atas, maka terdapat string yang di-echo-kan atau terdapat kode html yang diletakkan sebelum
session_start()
. Nah… inilah yang menyebabkan error. Selain contoh di atas, error juga bisa muncul dari script yang berbentuk seperti ini<?php include "header.php"; session_start(); ?>
Meskipun sebelum
session_start()
tidak ada echo atau
kode html, namun error akan tetap muncul apabila isi dari script
header.php terdapat echo atau kode html juga, misalnya
header.php
<?php echo "hallo"; ?>
Solusi:
Pastikan sebelum perintah
Pastikan sebelum perintah
session_start()
tidak terdapat perintah echo atau kode html apapun.