07. marts 2005 - 15:04
Der er
2 kommentarer og 1 løsning
Query was empty?
hey alle... Har dette script, men fungere ikke helt! Den siger Query was empty! hvilket jeg ikke helt forstår:? <? session_start(); ?> <? // Tjek om brugeren er logget ind if ($_SESSION['brugernavn'] && $_SESSION['password']) { ?> <? include ("config.php"); $brugernavn = $_SESSION['brugernavn']; $password = $_SESSION['password']; $query = "SELECT id, realname, venstre_tekst, cnt_tekst, url, email FROM brugere WHERE brugernavn='$brugernavn' AND password='$password'"; $resultat = mysql_query($query); while($r = mysql_fetch_assoc($resultat)) { $realname = $_REQUEST['realname']; $venstre_tekst = $_REQUEST['venstre_tekst']; $cnt_tekst = $_REQUEST['cnt_tekst']; $url = $_REQUEST['url']; $email = $_REQUEST['email']; } ?> <? include("config.php"); if ($_POST['submit']) { # if($_POST['cnt_tekst'] !="") #{ # echo "Du skal skrive en profil tekst!!"; #exit(); #} $id = mysql_escape_string($_REQUEST['id']); $url = mysql_escape_string($_REQUEST['url']); $email = mysql_escape_string($_REQUEST['email']); $venstre_tekst = mysql_escape_string($_REQUEST['venstre_tekst']); $cnt_tekst = mysql_escape_string($_REQUEST['cnt_tekst']); $sql = "UPDATE brugere SET url='$url', email='$email', venstre_tekst='$venstre_tekst', cnt_tekst='$cnt_tekst' WHERE id=$id"; $resultat = mysql_query($sql); $url = htmlspecialchars($author["url"]); $email = htmlspecialchars($author["email"]); $venstre_tekst = htmlspecialchars($author["venstre_tekst"]); $cnt_tekst = htmlspecialchars($author["cnt_tekst"]); if(mysql_query($resultat)) { echo "<br />"; echo "<strong>Din profil er nu blevet opdateret</strong>"; echo "<br>"; } else { echo ("<p>Der skete en fejl ved opdatering af din profil: " . mysql_error() . "</p>"); } } } ?>
Annonceindlæg fra Cognizant
07. marts 2005 - 15:12
#1
<? session_start(); ?> <? // Tjek om brugeren er logget ind if ($_SESSION['brugernavn'] && $_SESSION['password']) { ?> <? include ("config.php"); $brugernavn = $_SESSION['brugernavn']; $password = $_SESSION['password']; $query = "SELECT id, realname, venstre_tekst, cnt_tekst, url, email FROM brugere WHERE brugernavn='$brugernavn' AND password='$password'"; $resultat = mysql_query($query); while($r = mysql_fetch_assoc($resultat)) { $realname = $_REQUEST['realname']; $venstre_tekst = $_REQUEST['venstre_tekst']; $cnt_tekst = $_REQUEST['cnt_tekst']; $url = $_REQUEST['url']; $email = $_REQUEST['email']; } ?> <? include("config.php"); if ($_POST['submit']) { # if($_POST['cnt_tekst'] !="") #{ # echo "Du skal skrive en profil tekst!!"; #exit(); #} $id = mysql_escape_string($_REQUEST['id']); $url = mysql_escape_string($_REQUEST['url']); $email = mysql_escape_string($_REQUEST['email']); $venstre_tekst = mysql_escape_string($_REQUEST['venstre_tekst']); $cnt_tekst = mysql_escape_string($_REQUEST['cnt_tekst']); $sql = "UPDATE brugere SET url='$url', email='$email', venstre_tekst='$venstre_tekst', cnt_tekst='$cnt_tekst' WHERE id='$id'"; $url = htmlspecialchars($author["url"]); $email = htmlspecialchars($author["email"]); $venstre_tekst = htmlspecialchars($author["venstre_tekst"]); $cnt_tekst = htmlspecialchars($author["cnt_tekst"]); if(mysql_query($sql)) { echo "<br />"; echo "<strong>Din profil er nu blevet opdateret</strong>"; echo "<br>"; } else { echo ("<p>Der skete en fejl ved opdatering af din profil: " . mysql_error() . "</p>"); } } } ?> Nu siger den, Din profil er blevet opdateret, men den udfører stadig ikke queryen! Der updater ikke??
07. marts 2005 - 15:43
#2
slet ingen der kan hjælpe?
07. marts 2005 - 15:55
#3
Ok, fandt ud af det, man skulle skrive $_POST[url] i stedet for at ikke skrive $_POST[] <- Dog vil jeg gerne vide hvorfor man skal dette, da jeg har fået det til at virke før uden at skulle skrive $_POST[indhold]
Vi tilbyder markedets bedste kurser inden for webudvikling