/ 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
Opdater table
Fra : DrOnE


Dato : 16-05-04 20:51

Mit script er nedenstående og jeg kan ikke forstå hvor den ikke ændrer det
jeg ber' den om. Det ser ud til at fungere fint på den måde at der ikke
kommer nogle fejl meddelser eller noget hvad kan der være galt?

Kode:

<?php
include("db.php");

if($submit){
if($forfatter && $nyhed && $emne){

mysql_query("UPDATE nyheder SET $_POST[forfatter], $_POST[nyheder],
$_POST[emne] WHERE id='$id'");
}
}

$get=mysql_query("SELECT id, forfatter, emne, ".addslashes(nyhed)." FROM
nyheder WHERE id='$id'");
while($row = mysql_fetch_array($get)){
$forfatter = "$row[forfatter]";
$nyhed = "".addslashes($row[nyhed])."";
$emne = "$row[emne]";
}
?>

<form method="post" action="ret.php">
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="right"><font face='Arial' style='font-size: 11px'
color='#737D8C'>Forfatter:</td>
<td><input type="text" name="forfatter" value="<? echo"$forfatter"
?>"><input type="hidden" name="os" value="<? echo"$emne" ?>"></td>
</tr>
<tr>
<td align="right"><font face='Arial' style='font-size: 11px'
color='#737D8C'>Overskrift:</td>
<td><input type="text" name="emne" value="<? echo"$emne" ?>"></td>
</tr>
<tr>
<td align="right"><font face='Arial' style='font-size: 11px'
color='#737D8C'>Artikel:</td>
<td><input type="text" name="nyhed" value="<? echo"$nyhed" ?>">
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="submit" value="Gem">&nbsp;<input type="reset"
value="Reset"></td>
</tr>
</table>



 
 
Mads Møllegaard (16-05-2004)
Kommentar
Fra : Mads Møllegaard


Dato : 16-05-04 21:57

du kunne i hvert fald lige starte med at skrive denne således :

mysql_query("UPDATE nyheder SET
forfatter='".addslashes($_POST[forfatter])."',
nyheder='".addslashes($_POST[nyheder])."',
emne='".addslashes($_POST[emne])."' WHERE id='$id'");

mvh
Mads
www.startout.dk



Christian Joergensen (16-05-2004)
Kommentar
Fra : Christian Joergensen


Dato : 16-05-04 23:58

On Sun, 16 May 2004 21:51:09 +0200, DrOnE wrote:

> mysql_query("UPDATE nyheder SET $_POST[forfatter], $_POST[nyheder],
> $_POST[emne] WHERE id='$id'");

Forestil dig hvordan mysql ville opfatte følgende:

   UPDATE nyheder SET Christian Jørgensen WHERE id = '42';

Kan du selv se fejlen nu?

I øvrigt bør du afgrænse nøgler i arrays med citationstegn og helst
lade være med at bruge interpolerende strenge hvis det kan undgås
(personligt synes jeg ikke ligefrem det gavner overskueligheden):

   $foo = 'Hej ' . $_POST['navn'] . ' og goddag';


--
Christian Jørgensen | Never make any mistaeks.
http://www.razor.dk |


DrOnE (17-05-2004)
Kommentar
Fra : DrOnE


Dato : 17-05-04 20:25

Nu er jeg ikke den skarpeste til php og alt det moletjovs men er det du vil
frem til at de skal "afgrænses" lidt som f.eks. med "" eller noget lignende?
Eller indkapsle er vel et lidt bedre ord :)

PS: Please ikke lege gættelege med mig da jeg bare skal videre det er både
lettere for mig og for dig hvis du bare lige kort skriver fejlen og evt.
svar :)


"Christian Joergensen" <mail@phpguru.dk> skrev i en meddelelse
news:pan.2004.05.16.22.57.59.309857@razor.dk...
> On Sun, 16 May 2004 21:51:09 +0200, DrOnE wrote:
>
> > mysql_query("UPDATE nyheder SET $_POST[forfatter], $_POST[nyheder],
> > $_POST[emne] WHERE id='$id'");
>
> Forestil dig hvordan mysql ville opfatte følgende:
>
> UPDATE nyheder SET Christian Jørgensen WHERE id = '42';
>
> Kan du selv se fejlen nu?
>
> I øvrigt bør du afgrænse nøgler i arrays med citationstegn og helst
> lade være med at bruge interpolerende strenge hvis det kan undgås
> (personligt synes jeg ikke ligefrem det gavner overskueligheden):
>
> $foo = 'Hej ' . $_POST['navn'] . ' og goddag';
>
>
> --
> Christian Jørgensen | Never make any mistaeks.
> http://www.razor.dk |
>



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

Månedens bedste
Årets bedste
Sidste års bedste