Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mySQL क्वेरी एकाधिक - त्रुटि देता है mysql_fetch_array

आप mysql_query के बारे में भूल जाते हैं , बदलें:

// Select database
mysql_select_db("teste") or die(mysql_error());

// Get data from the database

$strSQL = "SELECT id_quarto,tipo_quarto,vista_quarto FROM quartos,reservas WHERE quartos.id_quarto!=reservas.id_quarto AND quartos.tipo_quarto='". $_POST['tipo_quarto'] ."' AND quartos.vista_quarto='". $_POST['vista_quarto'] ."'";

// Loop the recordset $rs
// Each row will be made into an array ($row) using mysql_fetch_array
while($row = mysql_fetch_array($rs)) {

को:

// Select database
mysql_select_db("teste") or die(mysql_error());

// Get data from the database

$strSQL = "SELECT q.id_quarto, q.tipo_quarto, q.vista_quarto ".
          " FROM quartos q, reservas r".
          " WHERE q.id_quarto != r.id_quarto ".
          " AND q.tipo_quarto = '". mysql_real_escape_string($_POST['tipo_quarto']) ."' ".
          " AND q.vista_quarto = '". mysql_real_escape_string($_POST['vista_quarto']) ."'";

$rs = mysql_query($strSQL);

// Loop the recordset $rs
// Each row will be made into an array ($row) using mysql_fetch_array
while($row = mysql_fetch_array($rs)) {

जोड़ा गया :mysql_real_escape_string का इस्तेमाल करके SQL इंजेक्शन को रोकें उपयोगकर्ता से प्रत्येक पैरामीटर पर।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सम्मिलित करें यदि मौजूद नहीं है तो बस mysql में चुनें

  2. MySQL में अनुक्रम के साथ ऑटो वृद्धि आईडी

  3. मैं MySQL में ऑटोइनक्रिकमेंट फॉर्मेट को 0001 पर कैसे सेट कर सकता हूं?

  4. SQL में, प्रत्येक समूह के लिए शीर्ष 2 पंक्तियों का चयन कैसे करें

  5. MySQL / MariaDB तालिका के लिए वर्तमान Auto_Increment अनुक्रम संख्या कैसे प्राप्त करें