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

Защо получавам, че MySQL Error Query е празен?

Извиквате mysql_query() два пъти, веднъж с несъществуващ $sql параметър:

mysql_query("UPDATE service SET Start_date='$Date1', Venue='$Venue', Facilitator='$Faci' WHERE ServiceID ='$id'");
if (!mysql_query($sql,$con))

трябва да бъде:

if (!mysql_query("UPDATE service SET Start_date='$Date1', Venue='$Venue', Facilitator='$Faci' WHERE ServiceID ='$id'"))

Вие също така не избягвате въвеждането си, оставяйки ви отворени за SQL инжектиране. В идеалния случай трябва да използвате свързани параметри или най-малкото да стартирате параметрите си чрез mysql_real_escape_string() .

Например:

$Date1 = mysql_real_escape_string($Date1, $conn);


  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 и пакета MySQL на Python на OS X Leopard? Или как да науча как да бъда уеб разработчик с OS X?

  2. Разрешаване на неправилно кодиране на знаци при показване на резултатите от базата данни MySQL след надстройка до PHP 5.3

  3. Как мога да се справя със заявки за припокриване на многоъгълници на MySQL?

  4. PHP MySQL през SSL. Сертификатът на партньор не съвпада

  5. Намиране на функционална зависимост