sql >> Databasteknik >  >> RDS >> Mysql

Det går inte att skicka text till MySQL med Infoga i

Du behöver citattecken runt strängvärdena:

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

Du bör också använda mysql_real_escape_string eller parametriserade frågor för att undvika SQL-injektionssårbarheter och körtidsfel när postad data innehåller tecken som citattecken eller omvänt snedstreck. Se även denna fråga för mer information:



  1. Flytta noden i trädet för kapslade uppsättningar

  2. Forskar om PostGIS långsamhet (2019 års upplaga)

  3. Oracle SqlPlus - sparar utdata i en fil men visas inte på skärmen

  4. Fråga en parameter (postgresql.conf-inställning) som max_connections