sql >> Database teknologi >  >> RDS >> Mysql

Kan ikke sende tekst til MySQL ved hjælp af Insert Into

Du skal bruge anførselstegn rundt om strengværdierne:

$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 også bruge mysql_real_escape_string eller parametriserede forespørgsler for at undgå SQL-indsprøjtningssårbarheder og runtime-fejl, når de udsendte data indeholder tegn såsom anførselstegn eller omvendte skråstreg. Se også dette spørgsmål for mere information:



  1. Hvordan opretter man FULLTEXT-indeks på flere kolonner?

  2. Anden SELECT-forespørgsel, hvis første SELECT returnerer 0 rækker

  3. MySQL-konverteringsfunktion

  4. Hvorfor springer mysql nogle auto-increment-id'er over?