Mysql
 sql >> база данни >  >> RDS >> Mysql

Двойна заявка mysql/php за ajax

  1. Вашият код е уязвим към SQL инжектиране. Вие наистина трябва да използва подготвени отчети , в който предавате вашите променливи като параметри, които не се оценяват за SQL. Ако не знаете за какво говоря или как да го поправите, прочетете историята на Bobby Tables .

  2. Моля, спрете да пишете нов код с древното MySQL разширение:то вече не се поддържа и общността е започнала процес на оттегляне . Вместо това трябва да използвате или подобрения MySQLi разширение или PDO абстракционен слой.

  3. Научете за SQL присъединявания .

  4. Вие наистина трябва да се постараете да промените вашата схема, за да имате или:

    • външен ключ за дестинация в таблицата хотели (ако даден хотел е свързан с не повече от една дестинация); или

      ALTER TABLE sirev_Hotels
       ADD COLUMN hoDestination INT,
       ADD FOREIGN KEY hoDestination REFERENCES sirev_Dests (deDestCode)
      
    • таблица на отношенията дестинация-хотел (ако един хотел може да бъде свързан с множество дестинации).

      CREATE TABLE sirev_DestinationHotels (
        dehoDestination INT,
        dehoHotel INT,
        FOREIGN KEY dehoDestination REFERENCES sirev_Dests  (deDestCode),
        FOREIGN KEY dehoHotel       REFERENCES sirev_Hotels (hoCode)
      )
      
  5. Ако това не е възможно, можете да използвате <на MySQL код>FIND_IN_SET() функционира като критерий за присъединяване:

    SELECT hoCode, hoName
    FROM   sirev_Hotels
      JOIN sirev_Dests ON FIND_IN_SET(sirev_Hotels.hoCode, sirev_Dests.deHotels)
    WHERE  sirev_Dests.deDestName = ?
    
  6. След обединяване на таблиците и получаване на hoCode и hoName от всички хотели в желаната от вас дестинация, можете да преминете през набора от резултати, извеждайки , прилагайки htmlentities() според случая.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да импортирате и експортирате CSV файлове с помощта на PHP и MySQL

  2. Защо MySQL връща някои плаващи числа в научна нотация, но не и други?

  3. Как правилно да завъртите в съхранена функция на MySQL?

  4. Как се изпраща само събитие за щракване (div), когато се използва функцията jquery live?

  5. Възможно ли е да се ускори MONGODB Mongoimport?