Avatar billede artico Novice
07. februar 2005 - 17:26 Der er 8 kommentarer og
1 løsning

Koden er usynlig

Via dette link (som er en liste over medlemmer) skal jeg redigere et medlem:

echo "    <td valign=\"top\"><a href =\"index.php?id=$row[id]&nx=medlemmer/editMedlem\">$row[navn]</a></td>\n";
       
Her er så editMedlem.php som ikke "gider" at blive vist ?

    <? if($_POST['task']=="ok") {

$insertSQL  = "UPDATE medlem set navn='".$_POST['navn']."',efternavn='".$_POST['efternavn']."',tlf='".$_POST['tlf']."',mobil='".$_POST['mobil']."',email='".$_POST['email']."',data1='".$_POST['data1']."',data2='".$_POST['data2']."',postnr='".$_POST['postnr']."' where id='".$_POST['id']."'";

mysql_query($insertSQL) or die(mysql_error());
      echo "<script>top.location.href = 'index.php?nx=system/listeMedlemmer';</script>";

  }
$result = mysql_query("SELECT DATE_FORMAT(dato,'%d-%m-%Y')as dto,navn,efternavn,tlf,mobil,email,data1,data2,postnr FROM medlem where id='".$_POST['id']."' ")or die (mysql_error());

if($row = mysql_fetch_array($result))


{
Hvorfor kan jeg ikke få det vist (og redigere)??
Avatar billede haren Nybegynder
07. februar 2005 - 20:17 #1
Henter du det fra en formel?

Første fejl er ihvertfald (tror jeg):

$insertSQL  = "UPDATE medlem set navn='".$_POST['navn']."',efternavn='".$_POST['efternavn']."',tlf='".$_POST['tlf']."',mobil='".$_POST['mobil']."',email='".$_POST['email']."',data1='".$_POST['data1']."',data2='".$_POST['data2']."',postnr='".$_POST['postnr']."' where id='".$_POST['id']."'";

Skal være:

$insertSQL  = "UPDATE medlem set navn='".$_POST['navn']."',efternavn='".$_POST['efternavn']."',tlf='".$_POST['tlf']."',mobil='".$_POST['mobil']."',email='".$_POST['email']."',data1='".$_POST['data1']."',data2='".$_POST['data2']."',postnr='".$_POST['postnr']."' where id='".$_GET['id']."'";
Avatar billede haren Nybegynder
07. februar 2005 - 20:22 #2
Jeg har lige ændret et par små ting, du kan vælge at benytte det hele eller bare lidt af det.

<?
if($_POST['task']=="ok") {

$insertSQL  = "UPDATE medlem set navn='{$_POST['navn']}', efternavn='{$_POST['efternavn']}', tlf='{$_POST['tlf']}', mobil='{$_POST['mobil']}', email='{$_POST['email']}', data1='{$_POST['data1']}', data2='{$_POST['data2']}', postnr='{$_POST['postnr']}' where id='{$_GET['id']}'";

mysql_query($insertSQL) or die(mysql_error());
header("location: index.php?nx=system/listeMedlemmer");

}

$result = mysql_query("SELECT DATE_FORMAT(dato,'%d-%m-%Y')as dto,navn,efternavn,tlf,mobil,email,data1,data2,postnr FROM medlem where id='{$_GET['id']}' ")or die (mysql_error());
Avatar billede haren Nybegynder
07. februar 2005 - 20:23 #3
Det der undrer mig er hvor du får alle dine $_POST fra.
Har du en formel som submittes?
Avatar billede artico Novice
07. februar 2005 - 21:13 #4
Når jeg klikker på linket: echo "    <td valign=\"top\"><a href =\"index.php?id=$row[id]&nx=medlemmer/editMedlem\">$row[navn]</a></td>\n";

Som er en liste, så skulle den hente id ét over i redigeringsformen nu viser den godtnok redigerings formen, men den henter ikke noget ind i felterne på formen som kan rettes...
Avatar billede haren Nybegynder
08. februar 2005 - 14:04 #5
Post lige hele koden.. :)
Avatar billede artico Novice
08. februar 2005 - 18:13 #6
Det er så her jeg lister medlemmer, for at vælge en der skal redigeres:

<? if(is_array($_POST['valg']))
{
foreach( $_POST['valg'] as $_POST['key'] => $_POST['val'] )
{
  if($_POST['val']=="ja")
  {
      $insertSQL = "update medlem set status = '1',sletdato=now() where id='".$_POST['key']."'";           
      mysql_query($insertSQL)or die (mysql_error());
  }
}
}
?>
                    <form action="<? $php_self ?>" method="post">
                        <div align="left">
                            <table cellspacing="0" cellpadding="0" border="0">
                                <tr>
                                    <td bgcolor="#cccccc">
                                        <table border="0" cellpadding="3" cellspacing="1">
                                            <tr bgcolor="#FFE4B5">
                                                <td >Slet</td>
                                                <td >Dato</td>
                                                <td >Navn</td>
                                                <td >Telefon</td>
                                                <td >Tr&aelig;ffetid</td>
                                                <td >Brev.nr.</td>                       
                                                <td >Notat</td>
                                            </tr>
<? $q = "SELECT *,date_format(dato,'%d-%m-%y') as dto FROM medlem where brugerId='".$_POST['brugerId']."' and status != '1' order by `dato` DESC ";
$r = mysql_query( $q ) or die(mysql_error());                   


while( $row = mysql_fetch_array($r) )
{
  if($row[Status]==2){
      $bgcolor = $color++%2?"F5F5F5":"e9e9e9";
     
      echo "    <tr bgcolor=\"#$bgcolor\">\n";
      echo "    <td valign=\"top\"><INPUT TYPE=\"checkbox\" NAME=\"valg[$row[id]]\" VALUE=\"ja\"></td>\n";
        echo "    <td valign=\"top\"><font color=\"red\">$row[dato]</font></td>\n";
        echo "    <td valign=\"top\"><font color=\"red\"><a href =\"index.php?id=$row[id]&nx=medlemmer/editMedlem
\">$row[navn]</a></font></td>\n";
        echo "    <td valign=\"top\"><font color=\"red\">$row[tlf]</font></td>\n";
        echo "    <td valign=\"top\"><font color=\"red\">$row[data1]</font></td>\n";
        echo "    </tr>\n";
    }


Herunder er koden der skulle hente medlemmerne ind i formen så jeg kan rette medlems data (formen er "klippet over på midten"):

<? if($_POST['task']=="ok") {

$insertSQL  = "UPDATE medlem set navn='{$_POST['navn']}', efternavn='{$_POST['efternavn']}', tlf='{$_POST['tlf']}', mobil='{$_POST['mobil']}', email='{$_POST['email']}', data1='{$_POST['data1']}', data2='{$_POST['data2']}', postnr='{$_POST['postnr']}' where id='{$_GET['id']}'";

mysql_query($insertSQL) or die(mysql_error());
header("location: index.php?nx=system/listeMedlemmer");

}

$result = mysql_query("SELECT DATE_FORMAT(dato,'%d-%m-%Y')as dto,navn,efternavn,tlf,mobil,email,data1,data2,postnr FROM medlem where id='{$_GET['id']}' ")or die (mysql_error());


{
 
        ?>
                    <form action="<? $php_self ?>" method="post">
                        <div align="left">
                            <input type="hidden" name="task" value="ok">
                            <table width="64" border="0" cellspacing="0" cellpadding="1">
                                <tr>
                                    <td bgcolor="silver">
                                        <table width="274" border="0" cellspacing="1" cellpadding="2" bgcolor="#f5f5f5">
                                            <tr>
                                                <td colspan="3" bgcolor="black"><b>
                                                        <table width="100%" border="0" cellspacing="2" cellpadding="2">
                                                            <tr height="16">
                                                                <td height="16"><b><font color="white">REDIGERE KUNDE EMNE</font></b></td>
                                                            </tr>
                                                        </table>
                                                    </b></td>
                                            </tr>
                                            <tr>
                                                <td colspan="3"><img src="../../billeder/Spacer.gif" alt="" height="1" width="1" border="0"></td>
                                            </tr>
                                            <tr>
                                                <td><img src="../../Spacer.gif" alt="" height="5" width="1" border="0"></td>
                                                <td></td>
                                                <td></td>
                                            </tr>
                                            <tr>
                                                <td>Navn:</td>
                                                <td><font color="red">*</font></td>
                                                <td><input type="text" name="navn" value="<? $row[navn] ?>" size="24" border="0"></td>
                                            </tr>
                                            <tr>
Avatar billede haren Nybegynder
09. februar 2005 - 17:18 #7
Jeg er nok lidt tung i betrækket, men hvilket er det der ikke vises?
Er det formen på siden, eller opdaterer den bare ikke?
Avatar billede haren Nybegynder
09. februar 2005 - 17:20 #8
Nu når jeg tænker mig godt om kender jeg faktisk fejlen! :D

Prøv at flytte php-koden fra nederste kode, ind i en anden fil.
(Håber du forstår)
Avatar billede artico Novice
14. august 2005 - 20:16 #9
lukker
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