[php] zelfde syntax insert statement verschillende server

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • MIT
  • Registratie: Oktober 2001
  • Laatst online: 29-03 12:24

MIT

KerMIT

Topicstarter
Ik heb voor school een website migratie moeten doen van een w2k- naar linuxserver. Er is een php pagina die HTML wegschrijft in een mysql db. Op de oude omgeving werkt dit wel, op de nieuwe niet. (ik heb het ook op een andere linuxbak geprobeerd, ook daar werkt het)
code:
1
"INSERT INTO pagina_text (pagina_text_id, pagina_text_inhoud) VALUES ('', '$pagina_text_inhoud')");

Je ziet, eenvoudige code. Ik krijg een " unable to perform insert: syntax error near ..." Als ik de insert doe van de zelfde HTML via phpmyadmin(op de linux omgeving) werkt het wel. Heeft iemand een id waar het aan zou kunnen liggen. De code is het zelfde gebleven.

Het gaat om bijv. de volgende html:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<H1>M&amp;O</H1>
<P>
<P class=MsoNormal><SPAN style="FONT-WEIGHT: normal">In het propedeusejaar krijg je bij het thema &#8220;Management &amp; Ondernemen&#8221; twee omvangrijke opdrachten, die een groot beroep doen op het ontwikkelen van een aantal belangrijke competenties van de sportmanager.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN style="FONT-WEIGHT: normal"><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN style="FONT-WEIGHT: normal">De opdrachten bestaan uit het organiseren van een intern en een extern evenement in groepsverband (jouw projectgroep).<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN style="FONT-WEIGHT: normal"><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN style="FONT-WEIGHT: normal">Bij het interne evenement is één van de docenten de opdrachtgever en de deelnemers zijn je medestudenten. Aan het begin van periode A krijgt jouw projectgroep een evenement toegewezen. Aan het einde van periode B wordt het evenement gehouden. Je hebt dus twee perioden de tijd om het evenement voor te bereiden.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN style="FONT-WEIGHT: normal"><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN style="FONT-WEIGHT: normal">Bij het externe evenement is de opdrachtgever een organisatie (bedrijf of overheidsinstelling) en de deelnemers bestaan uit de medewerkers of klanten van die organisatie. Jouw stage docent wijst een opdrachtgever aan, waarbij jouw projectgroep de opdracht bij de externe organisatie moet werven. In sommige gevallen mag je ook zelf een voorstel doen m.b.t. een opdracht bij een zelfgekozen organisatie. Aan het eind van periode D moet dit evenement worden gehouden.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN style="FONT-WEIGHT: normal"><o:p></o:p></SPAN></P><o:p></o:p></SPAN></P>
<P class=MsoCommentText style="MARGIN-LEFT: 3pt; LINE-HEIGHT: normal"><SPAN style="FONT-SIZE: 12pt; mso-bidi-font-size: 10.0pt; mso-ansi-language: NL"><o:p></o:p></SPAN></P>
<P class=MsoCommentText style="MARGIN-LEFT: 21pt; TEXT-INDENT: -18pt; LINE-HEIGHT: normal; tab-stops: list 21.0pt; mso-list: l39 level1 lfo103"><SPAN style="FONT-SIZE: 12pt; mso-bidi-font-size: 10.0pt; mso-ansi-language: NL">2<SPAN style="FONT: 7pt 'Times New Roman'"> </SPAN></SPAN><SPAN style="FONT-SIZE: 12pt; mso-bidi-font-size: 10.0pt; mso-ansi-language: NL">( c )<o:p></o:p></SPAN></P></TD></TR></TBODY></TABLE>
<P class=MsoNormal><SPAN style="FONT-WEIGHT: normal">( c ) = beoordeling in de vorm van een cijfer (van 1 tot 10)<BR></SPAN><SPAN style="FONT-WEIGHT: normal">( v ) = beoordeling in de vorm van voldaan of niet voldaan</SPAN></P>

[ Voor 90% gewijzigd door MIT op 14-11-2003 12:33 . Reden: te veel voorbeeld code ]

No Signature


Acties:
  • 0 Henk 'm!

  • DR
  • Registratie: December 2000
  • Niet online

DR

Als je $pagina_text_inhoud nou es zou escape voordat je em je in query gaat zetten?


PHP:
1
mysql_real_escape_string( $pagina_text_inhoud );


http://nl2.php.net/manual...ql-real-escape-string.php

Acties:
  • 0 Henk 'm!

  • MIT
  • Registratie: Oktober 2001
  • Laatst online: 29-03 12:24

MIT

KerMIT

Topicstarter
Dat had ik al geprobeerd, maar dat werkt niet. Ik draai php 4.1.2. Deze ondersteunt "mysql_real_escape_string" niet, maar op de vorige omgeving draaide 4.1.1 en daar werkte het ook gewoon zonder.

No Signature


Acties:
  • 0 Henk 'm!

  • DR
  • Registratie: December 2000
  • Niet online

DR

MIT schreef op 14 november 2003 @ 12:55:
Dat had ik al geprobeerd, maar dat werkt niet. Ik draai php 4.1.2. Deze ondersteunt "mysql_real_escape_string" niet,
Handig dat je dat ook zegt, addslashes ook geprobeerd?
maar op de vorige omgeving draaide 4.1.1 en daar werkte het ook gewoon zonder.
en toen stond niet toevallig magic quotes op on?

[ Voor 5% gewijzigd door DR op 14-11-2003 13:01 ]


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 16:51
Misschien met html_entities en addslashes eens proberen? PHPmyadmin doet ook iets met je ingevoerde query denk ik.

Acties:
  • 0 Henk 'm!

  • MIT
  • Registratie: Oktober 2001
  • Laatst online: 29-03 12:24

MIT

KerMIT

Topicstarter
DR schreef op 14 november 2003 @ 13:00:
en toen stond niet toevallig magic quotes op on?
Jeps, oude ON, nieuwe OFF.
code:
1
$pagina_text_inhoud = mysql_escape_string($pagina_text_inhoud);

Dit werkt kennelijk wel onder een oude php versie, dus opgelost. Thnks.

No Signature

Pagina: 1