Thanks All!<br><br>Now it works!<br><br><div><span class="gmail_quote">2007/4/13, Mark Cave-Ayland &lt;<a href="mailto:mark.cave-ayland@ilande.co.uk">mark.cave-ayland@ilande.co.uk</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Fri, 2007-04-13 at 14:55 +0200, Gerald Baumgartner wrote:<br>&gt; I have renamed the tablename, but now there are other errors:<br>&gt;<br>&gt; Warning: pg_query() [function.pg-query]: Query failed: ERROR: column<br>&gt; &quot;date_start_fahrt&quot; is of type date but expression is of type integer
<br>&gt; at character 36 HINT: You will need to rewrite or cast the expression.<br>&gt; in C:\ms4w\Apache\htdocs\GpsDaten\GPS_Daten_einlesen.php on line 103<br>&gt;<br>&gt; Warning: pg_query() [function.pg-query]: Query failed: ERROR: invalid
<br>&gt; input syntax for type numeric: &quot;&quot; in C:\ms4w\Apache\htdocs\GpsDaten<br>&gt; \GPS_Daten_einlesen.php on line 112<br>&gt;<br>&gt;<br>&gt; php Code:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; $timestamp=time();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; $datum=date(&quot;d/m/y&quot;,$timestamp);
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; if($z_eintraege==2)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$sql_befehl=&quot;INSERT INTO<br>&gt; fahrtenbuchtabelle(fid,date_start_fahrt,date_insert,strecke) VALUES<br>&gt; ($z_eintraege,$datum,$datum,GeometryFromText(&#39;LINESTRING($breitengrad1
<br>&gt; $laengengrad1, $breitengrad $laengengrad)&#39;,4326))&quot;;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$res=pg_query($connection,$sql_befehl);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$sql_befehl_select=&quot;SELECT max(FID) as fid from<br>&gt; fahrtenbuchtabelle&quot;;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$res_fid=pg_query($connection,$sql_befehl_select);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$fahrtnummer=pg_result($res_fid,&quot;fid&quot;);<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; if($z_eintraege&gt;2)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sql_befehl_append=&quot;UPDATE fahrtenbuchtabelle SET
<br>&gt; strecke=AddPoint(strecke,GeomFromText(&#39;POINT($breitengrad<br>&gt; $laengengrad)&#39;,4326)) where fid=&#39;$fahrtnummer&#39;&quot;;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $result=pg_query($connection,$sql_befehl_append);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }
<br>&gt;<br>&gt; Gerald<br><br><br>Hi Gerald,<br><br>As Regina points out, you need to quote the date field with apostrophes<br>in the VALUES clause since the date needs to be passed in as a string.<br><br>Also a word of warning: you should look very carefully at your code; by
<br>creating strings using &quot;s and including variables as $var, it is<br>extremely likely that your code is vulnerable to an SQL injection attack<br>if register_globals is enabled and your variables are being passed in as
<br>CGI parameters to your PHP page.<br><br><br>Kind regards,<br><br>Mark.<br><br><br>_______________________________________________<br>postgis-users mailing list<br><a href="mailto:postgis-users@postgis.refractions.net">
postgis-users@postgis.refractions.net</a><br><a href="http://postgis.refractions.net/mailman/listinfo/postgis-users">http://postgis.refractions.net/mailman/listinfo/postgis-users</a><br></blockquote></div><br>