login  Naam:   Wachtwoord: 
Registreer je!
 Forum

bewerkpagina laat geen gegevens zien (Opgelost)

Offline Gust - 15/07/2009 10:42
Avatar van GustMySQL interesse Als je een pagina wilt bewerken, zouden er normaal gegevens in moeten zitten, die je kunt veranderen.

Ik gebruik altijd dezelfde opbouw. Maar kennelijk is er nu iets verkeerd maar ik weet niet wat, het is thans dezelfde code. Heb alles al geprobeerd.

Weten jullie waar de fout ligt?

Dit is de code: zie http://www.plaatscode.be/137139/

15 antwoorden

Gesponsorde links
Offline valles10 - 15/07/2009 10:50 (laatste wijziging 15/07/2009 10:53)
Avatar van valles10 HTML interesse echo $variable;
en niet echo($variable);

of gebruik <?= $variable ?>

<?php echo($_SERVER["PHP_SELF"]);?> moet
<?php $_SERVER['PHP_SELF'];?> zijn

en waar heb je aangegeven dat $title de titel is? of $inleiding, de inleiding is?

//off topic
waarom post je een vraag en ben je offline?
Offline Gust - 15/07/2009 10:59 (laatste wijziging 15/07/2009 11:03)
Avatar van Gust MySQL interesse Bedankt, maar het werkt nog niet.

valles10 schreef:
waar heb je aangegeven dat $title de titel is? of $inleiding, de inleiding is?

Jij bedoelt dit?

  1. mysql_fetch_row($result)){
  2.  
  3. $id=$id;
  4. $tit=$titel;
  5. $inl=$inleiding;


//of topic
omdat het soms heel lang kan duren voordat er een antwoord is, dus ik kijk zo eens af en toe, en ondertussen ben ik bezig met andere dingen.
Offline valles10 - 15/07/2009 11:05
Avatar van valles10 HTML interesse
Gust schreef:
Bedankt, maar het werkt nog niet.

[..quote..]
Via de mysql gegevens toch? Niet?

//of topic
omdat het soms heel lang kan duren voordat er een antwoord is, dus ik kijk zo eens af en toe, en ondertussen ben ik bezig met andere dingen.


hmm jah k, wou gwn ff weten..

ik raad je aan het anders te doen.. (zo doe ik het)
:

  1. <?
  2. $query = "SELECT * FROM tabel WHERE id = ".(int)$_GET['id'];
  3. $result = mysql_query($query);
  4. while($rij = mysql_fetch_assoc($result)) { //je kan assoc veranderen naar object als je dat wilt
  5. $titel = $rij['titel'];
  6. $inleiding = $rij['inleiding'];
  7. $variable = $rij['wat_je_wilt_hebben'];
  8.  
  9. }
  10. ?>


en om te echoën doe ik gewoon
  1. <?php echo $titel; ?>


Zo doe ik het.. en it works! 
Offline Gust - 15/07/2009 11:11 (laatste wijziging 15/07/2009 11:12)
Avatar van Gust MySQL interesse Dus onderstaande php hoeft eigenlijk niet:
  1. mysql_fetch_row($result)){
  2. $id=$id;
  3. $tit=$titel;
  4. $inl=$inleiding;
  5. enzovoort

Maar goed, dat zou anders weer een heleboel werk worden.

Nu heb ik ontdekt waarom ik niets terugzie:
- als ik RECHTSTREEKS via www.mijnwebsite.be/bewerken.php?id=1 ga, dan laat ie lege velden zien.
- als ik via een overzichtspagina ga en ik klik op bewerken.php?id=$id dan laat ie wel alles zien.

Hoe kan ik er dus voor zorgen dat ie alles laat zien als je rechtstreeks naar die pagina gaat?
Offline valles10 - 15/07/2009 11:12
Avatar van valles10 HTML interesse fout tijdens echo waarschijnlijk
Offline Gust - 15/07/2009 11:27
Avatar van Gust MySQL interesse Bedankt voor dat stukje code, dat zal ik in de toekomst altijd gebruiken  

Blijft nu nog het probleem van rechtstreeks naar die pagina te gaan en de gegevens toch nog te zien. Zie zie http://www.plaatscode.be/137139/
Offline valles10 - 15/07/2009 11:30
Avatar van valles10 HTML interesse laat de overzichtspagian is zien (code)
Offline Gust - 15/07/2009 11:41
Avatar van Gust MySQL interesse Zie http://www.plaatscode.be/137142/
Offline valles10 - 15/07/2009 11:44
Avatar van valles10 HTML interesse
En via dat werkt je edit systeem wel?

Offline Gust - 15/07/2009 11:49
Avatar van Gust MySQL interesse inderdaad... vreemd hé  
Offline valles10 - 15/07/2009 11:55 (laatste wijziging 15/07/2009 11:56)
Avatar van valles10 HTML interesse zet dan eens in het edit systeem

$id = $_GET['id'];
en op plaatsen waar je nu $_GET['id']; hebt gebruikt zet je $id
Offline Martijn - 15/07/2009 12:07
Avatar van Martijn Crew PHP Dat gaat niet zoveel helpen. Ik zie je fout ook zo even niet, maar ik zie wel een grote fout je zet 1 formulier neer met een while, daar heb je dan geen while voor nodig.

  1. list($id, $titel, $inleiding, $de_rest) =mysql_fetch_row($result);
  2. //code hier


is de correcte manier.
zet is onder je query
  1. echo "aantal rijen:".mysql_num_rows($result);

Als dat 0 zegt, dan vind ie gewoon je rij niet 
Offline Gust - 15/07/2009 12:35
Avatar van Gust MySQL interesse @DeviourSoul

In plaats van:
  1. while($rij = mysql_fetch_assoc($result)) { //je kan assoc veranderen naar object als je dat wilt
  2.  
  3. $titel = $rij['titel'];
  4. $inleiding = $rij['inleiding'];
  5. $de_rest = $rij['de_rest'];
  6. }


Moet dit?
  1. list($id, $titel, $inleiding, $de_rest) =mysql_fetch_row($result);
Offline valles10 - 15/07/2009 12:38
Avatar van valles10 HTML interesse neen hij bedoeld dat je je eerste eigen script ook kan gebruiken maar dan de WHILE methode moet weg doen en gewoon

  1. list($id, $titel, $inleiding, $de_rest) =mysql_fetch_row($result);


moet schrijven
Offline Gust - 15/07/2009 12:40 (laatste wijziging 15/07/2009 14:43)
Avatar van Gust MySQL interesse OOOOO, wat schaam ik mij !!!!!!!

Ik dacht dat het op de ene computer niet werkte en de andere wel. De ene had een andere versie IE dan de andere

Het lag gewoon aan de hoofdletters. Het moet id zijn ipv ID  

op de ene computer gebruikte ik: pagina.php?ID=1 (werkt niet)
op de andere computer gebruikte ik: pagina.php?id=1 (werkt wel)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.238s