Danny92 Skrevet 5. januar 2008 Del Skrevet 5. januar 2008 (endret) Hei! Jeg driver med et script som kan endre nyheter som jeg har i databasen. Men problemet oppstår når jeg skal hente fra databasen, det kommer ikke opp noe i kolonene. Her er scripte: <?php $bruker = $_SESSION['bruker']; if ( empty( $bruker ) ) { echo("Du er ikke logget inn! Login <a href='?side=login'>HER</a>"); } else { if (isset($_GET['id']) && is_numeric($_GET['id'])) { if($_POST['submit']) { $titel = mysql_real_escape_string($_POST['titel']); $navn = mysql_real_escape_string($_POST['navn']); $dato = mysql_real_escape_string($_POST['dato']); $melding = mysql_real_escape_string($_POST['melding']); mysql_query("INSERT INTO news SET title='$titel', navn='$navn', dato='$dato', nyhet='$melding' WHERE id = $id"); echo("Nyheten har blitt endret!<meta http-equiv='refresh' content='2;url=?side=admin'>"); } else { $id = $_GET['id']; $test = mysql_query("select title,navn,dato,nyhet FROM news where id = $id"); while ($vis = mysql_fetch_array($test)) ?> <form action="" method="POST"> <table width="245"> <tr> <td>Titel:</td> </tr> <tr> <td> <input type="text" name="titel" value="<?php $vis['title'] ?>"</td> HER ER PROBLEMET, FÅR INGEN TING OPP I RUTA. har bare testa med 1 rute enda. </tr> <tr> <td>Dit navn:</td> </tr> <tr> <td> <input type="text" name="navn" value=""></td> </tr> <tr> <td>Text:</td> </tr> </table> <textarea name="melding" rows="7" cols="38"></textarea><br> <input type="submit" name="submit" value="Endre!"> <input type="reset" name="reset" value="Visk ut!"> </form> <?php } if (mysql_affected_rows()) { //header("Location: " . $_SERVER['PHP_SELF']); } else { echo("Det kjedde en feil så din nyhet ble ikke endra<meta http-equiv='refresh' content='2;url=?side=admin'>"); } } else { $query = mysql_query("SELECT id,title FROM news ORDER BY title"); while ($row = mysql_fetch_array($query)) { echo "<b>".$row["title"]."</b> - <a href=$PHP_SELF?side=editnews&id=".$row["id"].">Endre</a>"; } } } ?> Endret 5. januar 2008 av dannyboy_1992_ Lenke til kommentar
jokkakim Skrevet 5. januar 2008 Del Skrevet 5. januar 2008 mysql_connect() ? eller blir siden inkludert hvor dette er ordnet? Lenke til kommentar
Danny92 Skrevet 5. januar 2008 Forfatter Del Skrevet 5. januar 2008 mysql_connect() er i config.php det xD Lenke til kommentar
jokkakim Skrevet 5. januar 2008 Del Skrevet 5. januar 2008 og begge disse blir inkludert sammen i en annen fil da eller? får du noe som helst error tilbake? Lenke til kommentar
nomore Skrevet 5. januar 2008 Del Skrevet 5. januar 2008 Var det ikke mysql_connect som ikke fungerte da? Lenke til kommentar
Danny92 Skrevet 5. januar 2008 Forfatter Del Skrevet 5. januar 2008 (endret) Jeg har scripte på webhotel.. Ikke noe mer diskusjon med mysql_connect() nå. Edit: Jeg skal liksom fylle inn inhold i de rutene f.eks her: <input type="text" name="titel" value="<?php $vis['title'] ?>"> Vil ikke vise noe info... Edit2: nomore - Dette er på webhotel ikke localt. Endret 5. januar 2008 av dannyboy_1992_ Lenke til kommentar
jokkakim Skrevet 5. januar 2008 Del Skrevet 5. januar 2008 prøv med denne <?php $bruker = $_SESSION['bruker']; if ( empty( $bruker ) ) { echo("Du er ikke logget inn! Login <a href='?side=login'>HER</a>"); } else { if (isset($_GET['id']) && is_numeric($_GET['id'])) { if($_POST['submit']) { $titel = mysql_real_escape_string($_POST['titel']); $navn = mysql_real_escape_string($_POST['navn']); $dato = mysql_real_escape_string($_POST['dato']); $melding = mysql_real_escape_string($_POST['melding']); mysql_query("INSERT INTO news SET title='$titel', navn='$navn', dato='$dato', nyhet='$melding' WHERE id = $id"); echo("Nyheten har blitt endret!<meta http-equiv='refresh' content='2;url=?side=admin'>"); } else { $id = $_GET['id']; $test = mysql_query("select title,navn,dato,nyhet FROM news where id = $id"); while ($vis = mysql_fetch_array($test)) { $title = $vis['title']; echo ' <form action="" method="POST"> <table width="245"> <tr> <td>Titel:</td> </tr> <tr> <td> <input type="text" name="titel" value="'.$title.'"></td> </tr> <tr> <td>Dit navn:</td> </tr> <tr> <td> <input type="text" name="navn" value=""></td> </tr> <tr> <td>Text:</td> </tr> </table> <textarea name="melding" rows="7" cols="38"></textarea> <input type="submit" name="submit" value="Endre!"> <input type="reset" name="reset" value="Visk ut!"> </form> '; } } if (mysql_affected_rows()) { //header("Location: " . $_SERVER['PHP_SELF']); } else { echo("Det skjedde en feil så din nyhet ble ikke endret<meta http-equiv='refresh' content='2;url=?side=admin'>"); } } else { $query = mysql_query("SELECT id,title FROM news ORDER BY title"); while ($row = mysql_fetch_array($query)) { echo "<b>".$row["title"]."</b> - <a href=$PHP_SELF?side=editnews&id=".$row["id"].">Endre</a>"; } } } ?> Lenke til kommentar
Martin A. Skrevet 5. januar 2008 Del Skrevet 5. januar 2008 Du kan forøvrig kutte ut while(), i og med at du bare henter ut en rad. I tillegg kan du prøve på en 'echo "<pre>"; print_r( $vis ); exit;', og se hva godt det kommer ut fra det. Lenke til kommentar
Danny92 Skrevet 5. januar 2008 Forfatter Del Skrevet 5. januar 2008 Skal ikke bare hente ut en rad, prøvde med en rad får å teste Skal se på det jokkakim Lenke til kommentar
grimjoey Skrevet 6. januar 2008 Del Skrevet 6. januar 2008 bytt ut mysql_fetch_array med mysql_fetch_assoc eller sett numeriske nøkkler når du henter ut data fra $row Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå