Danny92 Skrevet 5. januar 2008 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_
jokkakim Skrevet 5. januar 2008 Skrevet 5. januar 2008 mysql_connect() ? eller blir siden inkludert hvor dette er ordnet?
Danny92 Skrevet 5. januar 2008 Forfatter Skrevet 5. januar 2008 mysql_connect() er i config.php det xD
jokkakim Skrevet 5. januar 2008 Skrevet 5. januar 2008 og begge disse blir inkludert sammen i en annen fil da eller? får du noe som helst error tilbake?
nomore Skrevet 5. januar 2008 Skrevet 5. januar 2008 Var det ikke mysql_connect som ikke fungerte da?
Danny92 Skrevet 5. januar 2008 Forfatter 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_
jokkakim Skrevet 5. januar 2008 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>"; } } } ?>
Martin A. Skrevet 5. januar 2008 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.
Danny92 Skrevet 5. januar 2008 Forfatter Skrevet 5. januar 2008 Skal ikke bare hente ut en rad, prøvde med en rad får å teste Skal se på det jokkakim
grimjoey Skrevet 6. januar 2008 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
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å