07. januar 2004 - 20:02Der er
16 kommentarer og 1 løsning
Fejl i PHP script
Jeg har lavet dette PHP script. Hvor man går ind på en xxx?id=x side og herefter retter man i etr stykke tekst og trykker gem. Nu udskriver scriptet så hvilken id man er gået ind på siden under og den tekst man har skrevet. For overhoved at komme til siden indtaster man et bruger navn. Som skal mache med id'et. Men jeg for en fejl i linie 52 ("} else {") som jeg ikke forstår. Den skriver "Parse error: parse error, expecting `','' or `';''"
$hent2 = mysql_query("select * from 9bopslagkom where id=$idbruger") or die(mysql_error()); while ($ud2 = mysql_fetch_array($hent2)) {
if($log_bruger == "$ud2[bruger]") { echo "Du kan redigere i indlæget soom du har lyst!"; echo "lidt oplysninger, id=$idbruger og bruger =$log_bruger "; echo "<br> <br>";
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
$hent2 = mysql_query("select * from 9bopslagkom where id=$idbruger") or die(mysql_error()); while ($ud2 = mysql_fetch_array($hent2)) {
if($log_bruger == "$ud2[bruger]") { echo "Du kan redigere i indlæget soom du har lyst!"; echo "lidt oplysninger, id=$idbruger og bruger =$log_bruger "; echo "<br> <br>";
Ja så fik jeg siden frem. Men det virker stadig ikke som jeg synes det burde :-) Jeg har ændret lidt i koden så det nu ser sådan ud:
<? $idbruger = $_GET['id']; $log_bruger = $_SESSION['user']; $hent2 = mysql_query("select * from 9bopslagkom where id='$idbruger'") or die(mysql_error()); while ($ud2 = mysql_fetch_array($hent2)){
if($log_bruger == "$ud2[bruger]"){ echo "Du kan redigere i indlæget soom du har lyst!"; echo "lidt oplysninger, id=$idbruger og bruger =$log_bruger "; echo "<br> <br>"; echo "<form action='' metod='post' > <textarea class='brugerpass' name='tekst' cols='65' rows='15'>$ud2[$kommentar]</textarea> <br><input class='login' type='submit' name='gem' value='Gem'></form>"; } else { echo "Du har ikke adgang til at redigere i indlæget"; } if(isset($_REQUEST['gem'])) { $tekst = $_REQUEST["tekst"]; echo "$idbruger OG $tekst"; }} ?>
Men den udskriver ikke $ud2[kommentar] i formularen. Den er bare blank. Og når jeg trykker på "gem" Så bliver siden bare blank, den udskriver altså ikke echo "$idbruger OG $tekst";
Måske ikke helt hvis du submitter form midster du dit ID i querystringen link.php?id=333 fordi det er method="post" Så rpøv at lave form tagen sådan her:
Ja du har helt sikkert ret i det er der fejlen ligger! Url'en når jeg skriver hej i boxen og trykker gem bliver følgende: .../rediger.php?tekst=Hej&gem=Gem
Siden bliver stadig blank, koden ser nu sådan ud:
<? $idbruger = $_GET['id']; $log_bruger = $_SESSION['user']; $hent2 = mysql_query("select * from 9bopslagkom where id='$idbruger'") or die(mysql_error()); while ($ud2 = mysql_fetch_array($hent2)){
if($log_bruger == $ud2[bruger]){ echo "Du kan redigere i indlæget soom du har lyst!"; echo "lidt oplysninger, id=$idbruger og bruger =$log_bruger "; echo "<br> <br>"; echo "<form action='?id=$idbruger' metod='post' > <textarea class='brugerpass' name='tekst' cols='65' rows='15'>$ud2[kommentar]</textarea> <br><input class='login' type='submit' name='gem' value='Gem'></form>"; } else { echo "Du har ikke adgang til at redigere i indlæget"; } if(isset($_POST['gem'])) { $tekst = $_POST["tekst"]; echo "$idbruger OG $tekst"; }} ?>
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.