sql >> Databáze >  >> RDS >> Mysql

Nelze odeslat text do MySQL pomocí Insert Into

Zaokrouhlení hodnot řetězce potřebujete uvozovky:

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

Také byste měli použít mysql_real_escape_string nebo parametrizované dotazy, aby se předešlo zranitelnosti vkládání SQL a chybám za běhu, když odeslaná data obsahují znaky, jako jsou uvozovky nebo zpětná lomítka. Další informace naleznete také v této otázce:



  1. 3 způsoby, jak zjistit, zda se řetězec shoduje s regulárním výrazem v MySQL

  2. Zapomenuté heslo root mysql

  3. SQL Server SHOWPLAN_ALL

  4. SQLiteException:Nerozpoznaný token při čtení z databáze