Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Text kann mit Insert Into nicht an MySQL gesendet werden

Sie benötigen Anführungszeichen um die Zeichenfolgenwerte:

$query = "INSERT INTO #__bl_press(n_source,n_title,n_link,match_id,type1,type2)".
         "VALUES('".$new_event1."','".$_POST['new_title'][$i]."','" . // etc
//               ^               ^ ^                           ^ ^

Außerdem sollten Sie mysql_real_escape_string verwenden oder parametrisierte Abfragen, um SQL-Injection-Schwachstellen und Laufzeitfehler zu vermeiden, wenn die geposteten Daten Zeichen wie Anführungszeichen oder Backslashes enthalten. Siehe auch diese Frage für weitere Informationen: