Avatar billede topzman Nybegynder
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%">&nbsp;</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"
Avatar billede topzman Nybegynder
09. september 2004 - 14:48 #1
ingen der kan hjælpe ?
Avatar billede dcheng Novice
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
Avatar billede topzman Nybegynder
09. september 2004 - 15:37 #3
Jeg har prøvet at gøre det du sagde .. og det virker stadig ikke
Avatar billede topzman Nybegynder
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%">&nbsp;</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 !
Avatar billede topzman Nybegynder
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%">&nbsp;</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.
Avatar billede topzman Nybegynder
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.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester