/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problem med opdatering af felt
Fra : Henrik Pedersen


Dato : 13-05-05 12:03

Hej.

Jeg trækker en information fra min MySQL frem i et formfelt - og vil gerne
have mulighed for at opdatere det. Har lavet nedenstående - men det lader
ikke til at virke.

<!--

<td width="75%" align="left" valign="top" class="indkob">
<form name="faktura" method="post" action="<?php $PHP_SELF ?>">
<input class="textbox" type="text" name="faktura10" size="8" value="<?php
echo $faktura ?>">
<input type="submit" value="Opret">
</td>
</tr>
</table>
</form>

<?php
if($action == "Opret"){
$insert = mysql_query("INSERT into indkob (faktura) values ('$faktura10')")
or die (mysql_error());
if($insert) echo "<center><font size=\"2\" color=\"#00CC00\">Ordren blev
faktureret!</font><br></center>";
}
?>

-->


Kan du hjælpe vil det være super.

--

Med venlig hilsen
Henrik Pedersen
-------------------------------
Fjerne SPAM fra mailadresse



 
 
Johan Holst Nielsen (13-05-2005)
Kommentar
Fra : Johan Holst Nielsen


Dato : 13-05-05 13:10

Henrik Pedersen wrote:
> Hej.
>
> Jeg trækker en information fra min MySQL frem i et formfelt - og vil gerne
> have mulighed for at opdatere det. Har lavet nedenstående - men det lader
> ikke til at virke.
>
> <!--
>
> <td width="75%" align="left" valign="top" class="indkob">
> <form name="faktura" method="post" action="<?php $PHP_SELF ?>">
> <input class="textbox" type="text" name="faktura10" size="8" value="<?php
> echo $faktura ?>">
> <input type="submit" value="Opret">
> </td>
> </tr>
> </table>
> </form>
>
> <?php
> if($action == "Opret"){
> $insert = mysql_query("INSERT into indkob (faktura) values ('$faktura10')")
> or die (mysql_error());
> if($insert) echo "<center><font size=\"2\" color=\"#00CC00\">Ordren blev
> faktureret!</font><br></center>";
> }
> ?>

Der er 2 ting som åbentlyst mangler..

1. En unik key som identificerer rækken i databasen (f.eks. et ID?).
2. En UPDATE sætning i MySQL...

Man kunne forstille sig det var noget ala således (meget forsimplet)


<?php
//connect til db
if(isset($_POST['update'])) {
$query = "UPDATE indkob SET faktura = '".$_POST['faktura10']."'
WHERE id = '".$_POST['id']."'";
mysql_query($query);
}

$query = "SELECT id, faktura FROM indkob WHERE ****ET ELLER ANDET ****";
$result = mysql_query($query);
?>

<form action="<?=$_SERVER['PHP_SELF']" method="post">
<input type="hidden" name="update" value="1">
<input type="hidden" name="id" value="<?=mysql_result($result,0,'id')?>">
<input type="text" name="faktura10"
value="<?=mysql_result($result,0,'faktura')?>">
<input type="submit">
</form>


Kan du komme videre med det?


mvh
johan

Henrik Pedersen (13-05-2005)
Kommentar
Fra : Henrik Pedersen


Dato : 13-05-05 13:45

> Man kunne forstille sig det var noget ala således (meget forsimplet)
>
>
> <?php
> //connect til db
> if(isset($_POST['update'])) {
> $query = "UPDATE indkob SET faktura = '".$_POST['faktura10']."' WHERE
> id = '".$_POST['id']."'";
> mysql_query($query);
> }
>
> $query = "SELECT id, faktura FROM indkob WHERE ****ET ELLER ANDET ****";
> $result = mysql_query($query);
> ?>
>
> <form action="<?=$_SERVER['PHP_SELF']" method="post">
> <input type="hidden" name="update" value="1">
> <input type="hidden" name="id" value="<?=mysql_result($result,0,'id')?>">
> <input type="text" name="faktura10"
> value="<?=mysql_result($result,0,'faktura')?>">
> <input type="submit">
> </form>
>
>
> Kan du komme videre med det?

Også i den grad - det er lige før jeg vil sige du er en skat :)
Nu mangler jeg kun lige den lille detalje - at den godt må skrive noget med,
at den har opdateret ordren, når man trykker på opdaterings-knappen.

Kan ikke lige se mig ud af, hvor den sætning skal placeres.....men jeg er
sgu heller ikke skide skarp i det her ;)

Mvh
Henrik



Dennis Munding (13-05-2005)
Kommentar
Fra : Dennis Munding


Dato : 13-05-05 17:11

Hej Johan!
"Johan Holst Nielsen" <spam@phpgeek.dk> skrev i en meddelelse
news:4284990e$0$79460$14726298@news.sunsite.dk...
> <?php
> //connect til db
> if(isset($_POST['update'])) {
> $query = "UPDATE indkob SET faktura = '".$_POST['faktura10']."'
> WHERE id = '".$_POST['id']."'";
> mysql_query($query);
> }
>
> $query = "SELECT id, faktura FROM indkob WHERE ****ET ELLER ANDET ****";
> $result = mysql_query($query);
> ?>
>
> <form action="<?=$_SERVER['PHP_SELF']" method="post">
> <input type="hidden" name="update" value="1">
> <input type="hidden" name="id" value="<?=mysql_result($result,0,'id')?>">
> <input type="text" name="faktura10"
> value="<?=mysql_result($result,0,'faktura')?>">
> <input type="submit">
> </form>

Er der en mulighed for, at du vil kigge på min kode??
Jeg har en tråd længere nede - "Erstatte gamle data med nye i database..." -
hvor der er et link til min kode på pastebin.dk...

Mit problem er lidt á la Henriks - jeg henter bare mine data til en oversigt
først. Derfra skal de indsættes i en form, hvilket lykkes fint, men når de
bliver sendt videre til den fil, som skal sørge for opdateringen (jeg vil
dog gerne bruge "REPLACE" i stedet for "UPDATE"), går det galt...

Jeg kan ikke finde ud af, om det er den sidste fil, der fejler, eller om det
allerede er i en af de 2 første...

Jeg er newbie!

Håber du kan hjælpe, da andres venlige forsøg har fejlet indtil nu...

På forhånd tusind tak!

Med venlig hilsen
--
Dennis Munding
Web-master
http://www.skovaa-munding.dk/
http://www.mundings-memorial.dk/
http://www.cantica.dk/



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste