09. september 2004 - 10:14
Der er
5 kommentarer og 1 løsning
Hjælp til update i DB
Hej alle sammen. Jeg har en side der ser sådan her ud: <?php require "conn.php"; ?> <?php if (isset($_POST['id'])) { mysql_query("UPDATE tag set bruger='$_POST[bruger]', navn='$_POST[navn]', pris='$_POST[pris]', tlf='$_POST[tlf]', email='$_POST[email]', inkl='$_POST[adr]', tekst='$_POST[tekst]' WHERE id ='$_POST[id]'"); echo "tag blev ændret"; } ?> <br> <br> <?php $query = mysql_query("SELECT * FROM tag ORDER BY id LIMIT 0,100") or die (mysql_error()); { mysql_query("DELETE FROM tag WHERE upfile='". $_GET["upfile"] ."'") or die(mysql_error()); $row = mysql_fetch_array($query); // HERUNDER KOMMER DINE TD's ?> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <form action="redig_ann.php" method="post"> <tr> <td width="10%">Brugernavn</td> <td width="90%"> <input name="bruger" type="text" value="<?php echo $row["bruger"]; ?>"> </td> </tr> <tr> <td width="10%">Navn</td> <td width="90%"> <input name="navn" type="text" value="<?php echo $row["navn"]; ?>"> </td> </tr> <tr> <td width="10%">Pris</td> <td width="90%"> <input name="pris" type="text" value="<?php echo $row["pris"]; ?>"> </td> </tr> <tr> <td width="10%">Telefon</td> <td width="90%"> <input name="tlf" type="text" value="<?php echo $row["tlf"]; ?>"> </td> </tr> <tr> <td width="10%">Email</td> <td width="90%"> <input name="email" type="text" value="<?php echo $row["email"]; ?>"> </td> </tr> <tr> <td width="10%">Adr.</td> <td width="90%"> <input name="adr" type="text" value="<?php echo $row["adr"]; ?>"> </td> </tr> <tr> <td width="10%">Billede</td> <td width="90%"><a href="java script:popImage('<?=$row[upfile]?>','<? echo $i; ?>')"><br> <img src="grafik/foto.gif" width="32" height="22" border="0" alt="Se billede"><a href="?upfile=<?=$row['upfile']?>">Slet billede</a> <tr> <td width="10%">Tekst</td> <td width="90%"> <textarea name="tekst"><?php echo $row["tekst"]; ?></textarea> <tr> <td width="10%"> </td> <td width="90%"> <input name="submit" type="submit" class="submit" value="Gem ændringer"> </form> </table> <?php // SÅ AFSLUTTES TD's } ?> Problemet er for det første at den ikke kan rette i kan gemme min rettelser. 2: Jeg har en side med nogle tags på, hvor jeg kan trykke "Rediger" på hver enkelt af dem, men det virker heller ikke korrekt, den henter ikke det rigtige id jeg ber den om. 3: Når jeg prøver at trykke "Slet billede" så sletter den HELE row i db. i stedet for kun det der er i "$upfile"
Annonceindlæg fra Computerworld
09. september 2004 - 14:48
#1
ingen der kan hjælpe ?
09. september 2004 - 15:10
#2
Først bruger: SELECT * FROM tag ORDER BY id LIMIT 0,100 også: $row = mysql_fetch_array($query); Her efter prøver du at liste EN Persons informationer og redigere i dem. For det første kan jeg ikke se hvorfor du laver den query da den ikke hjælper dig med at specificere en BESTEMT row. Du bør bruge "WHERE id='$id'"... Har jeg ret i at du ikek har arbejdet med php så meget? webcafe.dk er den god side at gå igennem først før man kaster sig ud i php
09. september 2004 - 15:37
#3
Jeg har prøvet at gøre det du sagde .. og det virker stadig ikke
09. september 2004 - 15:38
#4
Jeg har prøvet dette: <?php require "conn.php"; ?> <?php if (isset($_POST['id'])) { mysql_query("UPDATE ftc_ann set bruger='$_POST[bruger]', navn='$_POST[navn]', pris='$_POST[pris]', tlf='$_POST[tlf]', email='$_POST[email]', inkl='$_POST[adr]', tekst='$_POST[tekst]' WHERE id ='$_POST[id]'"); echo "Annonche blev ændret"; } ?> <?php if(isset($_GET['id'])) { $id = $_GET['id']; $query = mysql_query("SELECT * FROM `ftc_ann` WHERE `id` ='$id'") or die (mysql_error()); { mysql_query("DELETE FROM ftc_ann WHERE upfile='". $_GET["upfile"] ."'") or die(mysql_error()); $row = mysql_fetch_array($query); // HERUNDER KOMMER DINE TD's ?> <?php echo "$id"; ?> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <form action="redig_ann.php" method="post"> <input name="id" type="hidden" value="<?php echo $row["id"]; ?>"> <tr> <td width="10%">Brugernavn</td> <td width="90%"> <input name="bruger" type="text" value="<?php echo $row["bruger"]; ?>"> </td> </tr> <tr> <td width="10%">Navn</td> <td width="90%"> <input name="navn" type="text" value="<?php echo $row["navn"]; ?>"> </td> </tr> <tr> <td width="10%">Pris</td> <td width="90%"> <input name="pris" type="text" value="<?php echo $row["pris"]; ?>"> </td> </tr> <tr> <td width="10%">Telefon</td> <td width="90%"> <input name="tlf" type="text" value="<?php echo $row["tlf"]; ?>"> </td> </tr> <tr> <td width="10%">Email</td> <td width="90%"> <input name="email" type="text" value="<?php echo $row["email"]; ?>"> </td> </tr> <tr> <td width="10%">Adr.</td> <td width="90%"> <input name="adr" type="text" value="<?php echo $row["adr"]; ?>"> </td> </tr> <tr> <td width="10%">Billede</td> <td width="90%"><a href="java script:popImage('<?=$row[upfile]?>','<? echo $i; ?>')"><br> <img src="grafik/foto.gif" width="32" height="22" border="0" alt="Se billede"><a href="?upfile=<?=$row['upfile']?>">Slet billede</a> <tr> <td width="10%">Tekst</td> <td width="90%"> <textarea name="tekst"><?php echo $row["tekst"]; ?></textarea> <tr> <td width="10%"> </td> <td width="90%"> <input name="submit" type="submit" class="submit" value="Gem ændringer"> </form> </table> <?php // SÅ AFSLUTTES TD's } } ?> men stadig sker der intet !
09. september 2004 - 15:42
#5
Gør jeg det sådan her: <?php require "conn.php"; ?> <?php if (isset($_POST['id'])) { mysql_query("UPDATE ftc_ann set bruger='$_POST[bruger]', navn='$_POST[navn]', pris='$_POST[pris]', tlf='$_POST[tlf]', email='$_POST[email]', inkl='$_POST[adr]', tekst='$_POST[tekst]' WHERE id ='$_POST[id]'"); echo "Annonche blev ændret"; } ?> <?php $query = mysql_query("SELECT * FROM ftc_ann WHERE id='$id'") or die (mysql_error()); { mysql_query("DELETE FROM ftc_ann WHERE upfile='". $_GET["upfile"] ."'") or die(mysql_error()); $row = mysql_fetch_array($query); // HERUNDER KOMMER DINE TD's ?> <?php echo "$id"; ?> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <form action="redig_ann.php" method="post"> <input name="id" type="hidden" value="<?php echo $row["id"]; ?>"> <tr> <td width="10%">Brugernavn</td> <td width="90%"> <input name="bruger" type="text" value="<?php echo $row["bruger"]; ?>"> </td> </tr> <tr> <td width="10%">Navn</td> <td width="90%"> <input name="navn" type="text" value="<?php echo $row["navn"]; ?>"> </td> </tr> <tr> <td width="10%">Pris</td> <td width="90%"> <input name="pris" type="text" value="<?php echo $row["pris"]; ?>"> </td> </tr> <tr> <td width="10%">Telefon</td> <td width="90%"> <input name="tlf" type="text" value="<?php echo $row["tlf"]; ?>"> </td> </tr> <tr> <td width="10%">Email</td> <td width="90%"> <input name="email" type="text" value="<?php echo $row["email"]; ?>"> </td> </tr> <tr> <td width="10%">Adr.</td> <td width="90%"> <input name="adr" type="text" value="<?php echo $row["adr"]; ?>"> </td> </tr> <tr> <td width="10%">Billede</td> <td width="90%"><a href="java script:popImage('<?=$row[upfile]?>','<? echo $i; ?>')"><br> <img src="grafik/foto.gif" width="32" height="22" border="0" alt="Se billede"><a href="?upfile=<?=$row['upfile']?>">Slet billede</a> <tr> <td width="10%">Tekst</td> <td width="90%"> <textarea name="tekst"><?php echo $row["tekst"]; ?></textarea> <tr> <td width="10%"> </td> <td width="90%"> <input name="submit" type="submit" class="submit" value="Gem ændringer"> </form> </table> <?php // SÅ AFSLUTTES TD's } ?> så kommer felterne fint nok, men der kommer ingen value.
09. september 2004 - 15:45
#6
Det skal lige siges den første side jeg postede var en fejl posting, så det først da du lige skrev det.
Vi tilbyder markedets bedste kurser inden for webudvikling