From: | "Viorel Dragomir" <bc(at)vio(dot)ro> |
---|---|
To: | <pgsql-php(at)postgresql(dot)org> |
Subject: | Re: Update script |
Date: | 2003-08-14 13:57:41 |
Message-ID: | 001901c3626c$076efc90$0600a8c0@fix.ro |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-php |
----- Original Message -----
From: "Ângelo Marcos Rigo" <angelo_rigo(at)yahoo(dot)com(dot)br>
To: <pgsql-php(at)postgresql(dot)org>
Sent: Thursday, August 14, 2003 4:46 PM
Subject: [PHP] Update script
> Hi
>
> I have a script to update some records in a postgresql
> database. when i do modify what i have to modify it
> give me the warning:
>
> Warning: pg_query() query failed: ERROR: pg_atoi:
> zero-length string in
> /var/www/html/adm/modificar_2.php on line 24
> ERROR
>
> this is line 24:
> $result = pg_query($db, $query);
>
> this is modificar_2.php :
>
> <?php
> $id = $_POST['id'];
Since this is the only thing that match an integer value, try to use
$id = $_POST['id'] + 0;
in case there is no id sent. You'll don't get any results [i hope there is
no id==0] but u'll don't have an error on your query.
Because id is integer try not to use *where id='$id'*. Use *where id=$id*
instead.
> $titulo = $_POST['titulo'];
> $texto = $_POST['texto'];
>
> include 'db.php';
> $query = "UPDATE table SET titulo='$titulo',
> texto='$texto' WHERE id='$id'";
> $result = pg_query($db, $query);
> if (!$result) {printf ("ERROR"); exit;}
> print ("Estes valores foram atualizados:<P> -
> $titulo<BR>- $texto<BR>");
> pg_close($db);
> ?>
>
> This is a snip from modificar_1.php
>
> <?php
> $id = $_POST['id'];
> $titulo = $_POST['titulo'];
> $texto = $_POST['texto'];
>
> include 'db.php';
> $query = "SELECT id, titulo, texto FROM table WHERE
> id='$id'";
> $result = pg_exec($db, $query);
> if (!$result) {printf ("ERROR"); exit;}
> $numrows = pg_numrows($result);
> $row=0;
> ?>
> <table border=0 style="border: 1px solid black;">
> <?php
> do {
> $myrow = pg_fetch_row ($result, $row);
> //print_r($myrow);
> print ("<tr><td>ID</td><td>$myrow[0]</td></tr>");
> print ("<tr><td>Título</td><td><input type=text
> value=$myrow[1] name=titulo size=150
> maxlength=150></td></tr>");
> print ("<tr><td>Texto</td><td><textarea cols=90
> rows=20 value=$myrow[2]
> name=texto>$myrow[2]</textarea></td></tr>");
> $row++;
> }
> while ($row < $numrows);
> ?>
>
> Thanks in advance
>
>
> =====
> Ângelo Marcos Rigo
> AMR Informática
> (51) 3348 0870
> Rua Pe. Alois Kades 400/210
> Porto Alegre /RS/Brasil
> http://amr.freezope.org
> angelo_rigo(at)yahoo(dot)com(dot)br
>
>
>
> _______________________________________________________________________
> Conheça o novo Cadê? - Mais rápido, mais fácil e mais preciso.
> Toda a web, 42 milhões de páginas brasileiras e nova busca por imagens!
> http://www.cade.com.br
>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: Have you searched our list archives?
>
> http://archives.postgresql.org
From | Date | Subject | |
---|---|---|---|
Next Message | scott.marlowe | 2003-08-14 14:27:43 | Re: Paging results |
Previous Message | Ângelo Marcos Rigo | 2003-08-14 13:46:46 | Update script |