Avatar billede leif-den-store Nybegynder
30. juli 2003 - 20:55 Der er 11 kommentarer og
1 løsning

Ændre i mysql db. gennem nr. side

Hej jeg er ved at lave så jeg kan ændre i min crew liste gennem min admin del.. men har et lille problem .. jeg skal have siden til at åbne for id 1 !.. her er siden, håber nogle kan hjælpe:

<?
             
if (isset($_POST['alder'])) {
    mysql_query("UPDATE drukcrew set navn='$_POST[navn]', alias='$_POST[alias]', laver='$_POST[laver]', alder='$_POST[alder]', kl='$_POST[kl]', girl='$_POST[girl]', icq='$_POST[icq]', komm='$_POST[komm]', andre='$_POST[andre] WHERE id='$_POST[1]'");
    echo "Info opdateret for: ";
}

$query = mysql_query("SELECT * FROM drukcrew WHERE id='$_POST[1]'");
$row = mysql_fetch_array($query);
?>             
          <form action="lars.php" method="post">
                <input type="hidden" name="id" value="<?php echo $_POST['id']; ?>">
                <br>
               
        <table width="22%" border="0" cellpadding="0" cellspacing="0" height="459" class="tekst_normal">
          <tr>
            <td width="39%">:Navn</td>
            <td width="61%">
              <input type="text" name="usrirlname" value="<?php echo $row['navn']; ?>" class="box">
            </td>
          </tr>
          <tr>
            <td width="39%"> Alias: </td>
            <td width="61%">
              <input type="text" name="usrname" value="<?php echo $row['alias']; ?>" class="box">
            </td>
          </tr>
          <tr>
            <td width="39%">Laver:</td>
            <td width="61%">
              <textarea name="usrcount" class="box"><?php echo $row['laver']; ?></textarea>
            </td>
          </tr>
          <tr>
            <td width="39%">Alder:</td>
            <td width="61%">
              <input type="text" name="usrage" value="<?php echo $row['alder']; ?>" class="box" size="3" maxlength="2">
            </td>
          </tr>
          <tr>
            <td width="39%">Kl:</td>
            <td width="61%">
              <input type="text" name="usrclothes" value="<?php echo $row['kl']; ?>" class="box">
            </td>
          </tr>
          <tr>
            <td width="39%">K&aelig;reste:</td>
            <td width="61%">
              <input type="text" name="usrmail" value="<?php echo $row['girl']; ?>" class="box" size="4">
            </td>
          </tr>
          <tr>
            <td width="39%">ICQ Nr:</td>
            <td width="61%">
              <input type="text" name="usruin" value="<?php echo $row['icq']; ?>" class="box">
            </td>
          </tr>
          <tr>
            <td width="39%">Kommentar:</td>
            <td rowspan="2" width="61%">
              <textarea name="usrinfo" rows="8" cols="30" class="box"><?php echo $row['komm']; ?></textarea>
            </td>
          </tr>
          <tr>
            <td width="39%">&nbsp;</td>
          </tr>
          <tr>
            <td width="39%" height="13">Andres Kommentar:</td>
            <td width="61%" rowspan="2">
              <textarea name="textarea" rows="8" cols="30" class="box"><?php echo $row['andre']; ?></textarea>
            </td>
          </tr>
          <tr>
            <td width="39%">&nbsp;</td>
          </tr>
        </table>
               
        <input type="submit" value="Gem Ændringer" class="submit">
</form>
Avatar billede zkn Nybegynder
30. juli 2003 - 20:56 #1
$query = mysql_query("SELECT * FROM drukcrew WHERE id='1'");
$row = mysql_fetch_array($query);
det du mener?
Avatar billede ahv Nybegynder
30. juli 2003 - 20:58 #2
Den her vil kører, den henter og opdatere hvor ID'et er 1

<?
             
if (isset($_POST['alder'])) {
    mysql_query("UPDATE drukcrew set navn='$_POST[navn]', alias='$_POST[alias]', laver='$_POST[laver]', alder='$_POST[alder]', kl='$_POST[kl]', girl='$_POST[girl]', icq='$_POST[icq]', komm='$_POST[komm]', andre='$_POST[andre] WHERE id=1");
    echo "Info opdateret for: ";
}

$query = mysql_query("SELECT * FROM drukcrew WHERE id=1");
$row = mysql_fetch_array($query);
?>
Avatar billede zkn Nybegynder
30. juli 2003 - 20:59 #3
lave et <input type="hidden" name="id" value="$_POST[id]">
så id'rne matcher
Avatar billede ahv Nybegynder
30. juli 2003 - 21:00 #4
zkn -> det har han allerede -> <input type="hidden" name="id" value="<?php echo $_POST['id']; ?>">

leif-den-store -> Hvis du har en lang liste hvor f.eks. alle navne er vil denne kun virker for personen med ID 1, det kan selvfølgelig være du har tænkt dette som en begyndelse eller?
Avatar billede zkn Nybegynder
30. juli 2003 - 21:02 #5
sorry mente han skulle lave name om til "1" så de matchede :/
han har skrevet "WHERE id='$_POST[1]'");"
Avatar billede ahv Nybegynder
30. juli 2003 - 21:04 #6
Ja ved at reanme den til 1 vil den virker eller lave hans $_POST[1] om til $_POST[id] men hvor kommer $_POST[id] fra til at starte med så?
Avatar billede ahv Nybegynder
30. juli 2003 - 21:05 #7
Det kan vi jo kun gætte hos frem til, den eneste der må vide det 100% er Leif.
Avatar billede leif-den-store Nybegynder
30. juli 2003 - 21:08 #8
Oki .. så langt så godt :).. nu henter den fint data.. men den gemmer det ikke ordentligt :/.. jeg har rettet de små fejl ved tekst name (har jeg ikke lige gjort her .. ) men den gemmer ikke korrekt :/
Avatar billede ahv Nybegynder
30. juli 2003 - 21:09 #9
if (isset($_POST['alder'])) {
    mysql_query("UPDATE drukcrew set navn='$_POST[navn]', alias='$_POST[alias]', laver='$_POST[laver]', alder='$_POST[alder]', kl='$_POST[kl]', girl='$_POST[girl]', icq='$_POST[icq]', komm='$_POST[komm]', andre='$_POST[andre]' WHERE id=1");
    echo "Info opdateret for: ";
}
Avatar billede ahv Nybegynder
30. juli 2003 - 21:09 #10
Det var sandsynligvis fordi du manglede en afsluttende ' efter andre='$_POST[andre] at den ikke opdaterede rækken ordenligt.
Avatar billede leif-den-store Nybegynder
30. juli 2003 - 21:12 #11
jamen perfekt.. du får de 150 points.. tusind tak for hjælpen :D
Avatar billede leif-den-store Nybegynder
30. juli 2003 - 21:14 #12
-Lukket-
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