Het woord variabele gaf al genoeg hints, want die ontbraken dus gewoonquote:Op zondag 29 mei 2005 21:16 schreef JeRa het volgende:
Nu is het dus zaak aan jou om uit te zoeken hoe het komt dat die variabelen leeg zijn
quote:Op zondag 29 mei 2005 21:59 schreef LeeHarveyOswald het volgende:
Nog een vraagjeAlles uitlezen uit de database lijkt me niet moeilijk:
SELECT * FROM users WHERE naam = [ingevoerde naam]
Maar hoe krijg ik dan de resultaten, én hoe krijg ik deze mooi in een tekst?
| 1 2 3 4 5 6 7 8 9 | <?php //Query uitvoeren $result = mysql_query($query); //Data binnenhalen $data = mysql_fetch_assoc($result); //dit haalt één rij op echo $data['naam']; //bijvoorbeeld ?> |
Hoe bedoel je? Met $_GET kun je variabelen aanspreken die d.m.v. de URL zijn ingesteldquote:En hoe kan ik dan die ingevoerde naam uit een URL vissen?
Dat doe je bijvoorbeeld met mysql_fetch_array.quote:Op zondag 29 mei 2005 21:59 schreef LeeHarveyOswald het volgende:
Nog een vraagjeAlles uitlezen uit de database lijkt me niet moeilijk:
SELECT * FROM users WHERE naam = [ingevoerde naam]
Maar hoe krijg ik dan de resultaten, én hoe krijg ik deze mooi in een tekst?
En hoe kan ik dan die ingevoerde naam uit een URL vissen?
| 1 2 3 4 5 6 7 8 9 10 11 12 | <?php $ingevoerdenaam = $_GET['naam']; $sql = "SELECT * FROM users WHERE naam = '".$ingevoerde naam."'"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { $naam = $result['naam']; $profiel1 = $result['profiel1']; // etc. echo"".$naam.""; echo"".$profiel1.""; } ?> |
| 1 2 3 4 5 6 7 8 9 10 11 | <?php include("connection.php"); //Query uitvoeren $query = "SELECT * FROM users WHERE naam='" . $_GET["naam"] ."';"; $result = mysql_query($query); //Data binnenhalen $data = mysql_fetch_assoc($result); //dit haalt één rij op echo $data['naam']; //bijvoorbeeld ?> |
| 1 2 3 4 5 6 7 8 9 10 11 12 | <?php include("connection.php"); //Query uitvoeren $naam = isset($_GET['naam']) ? $_GET['naam'] : ''; $query = "SELECT * FROM users WHERE naam='" . mysql_real_escape_string($naam) ."';"; $result = mysql_query($query); //Data binnenhalen $data = mysql_fetch_assoc($result); //dit haalt één rij op print_r($data); //toont variabelinformatie ?> |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 | <?php session_start(); include("connection.php"); $naam = $_GET['naam']; $sql = "SELECT * FROM users WHERE naam = '".$naam."'"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { $profiel1 = $result['profiel1']; $profiel2 = $result['profiel2']; $profiel3 = $result['profiel3']; $profiel4 = $result['profiel4']; $afbeelding1 = $result['afbeelding1']; $afbeelding2 = $result['afbeelding2']; $afbeelding3 = $result['afbeelding3']; $afbeelding5 = $result['afbeelding4']; $afbeelding4 = $result['afbeelding5']; profiel1 = $profiel1; profiel1 = $profiel2; profiel1 = $profiel3; profiel1 = $profiel4; afbeelding1 = $afbeelding1 afbeelding2 = $afbeelding2 afbeelding3 = $afbeelding3 afbeelding4 = $afbeelding4 afbeelding5 = $afbeelding5 ?> <HTML> <HEAD><TITLE>Pas je profiel aan.</TITLE> </HEAD> <BODY> <?php if(!isset($_SESSION["user"])){ $text = "U bent niet goed ingelogd, ga terug naar <A HREF='login.php'>de login pagina</A> of naar <A HREF='registreer.php'>de registreer pagina</A>"; echo($text); } else{?> <LINK HREF="http://www.pestforum.nl/white.css" TYPE="text/css" REL="stylesheet"> Welkom <?php echo($_SESSION["user"]);?><BR> Pas hier je profiel aan. De indeling van je profiel wordt alsvolgt: <ul> <li>Welkom op het profel van <?php echo($_SESSION["user"]);?> <li>[afbeelding 1] <li> Tekst 1 <li>[afbeelding 2] <li> Tekst 2 <li>[afbeelding 3] <li> Tekst 3 <li>[afbeelding 4] <li> Tekst 4 <li>[afbeelding 5] <P> <?php include("connection.php"); if(!empty($_POST)){ $naam = $_SESSION["user"]; $wachtwoord = md5($_SESSION['wachtwoord']); $profiel1 = $_POST['profiel1']; $profiel2 = $_POST['profiel2']; $profiel3 = $_POST['profiel3']; $profiel4 = $_POST['profiel4']; $afbeelding1 = $_POST['afbeelding1']; $afbeelding2 = $_POST['afbeelding2']; $afbeelding3 = $_POST['afbeelding3']; $afbeelding4 = $_POST['afbeelding4']; $afbeelding5 = $_POST['afbeelding5']; $sql_query = "UPDATE users SET naam='".$naam."', wachtwoord='".$wachtwoord."' , profiel1='".$profiel1."', profiel2='".$profiel2."', profiel3='".$profiel3."', profiel4='".$profiel4."', afbeelding1='".$afbeelding1."', afbeelding2='".$afbeelding2."', afbeelding3='".$afbeelding3."', afbeelding4='".$afbeelding4."', afbeelding5='".$afbeelding5."' WHERE naam='".$naam."'"; $result = mysql_query($sql_query) or die(mysql_error()); $text="Gegevens zijn gewijzigd! <A HREF=\"profiel.php?naam=\"$naam>Bekijk je profiel.</A>"; die($text); } ?> <FORM NAME="form2" METHOD="post" ACTION="<?php echo($_SERVER["PHP_SELF"]);?>"> <p>profiel teksten:</p> Tekst1: <INPUT TYPE="text" NAME="profiel1" MAXLENGTH="300"><BR> Tekst1: <INPUT TYPE="text" NAME="profiel2" MAXLENGTH="300"><BR> Tekst1: <INPUT TYPE="text" NAME="profiel3" MAXLENGTH="300"><BR> Tekst1: <INPUT TYPE="text" NAME="profiel4" MAXLENGTH="300"><BR> <p>Afbeeldingen voor op je profiel (URL, maximaal 70 tekens lang) </p> Afbeelding1: <INPUT TYPE="text" NAME="afbeelding1" MAXLENGTH="70"><BR> Afbeelding2: <INPUT TYPE="text" NAME="afbeelding2" MAXLENGTH="70"><BR> Afbeelding3: <INPUT TYPE="text" NAME="afbeelding3" MAXLENGTH="70"><BR> Afbeelding4: <INPUT TYPE="text" NAME="afbeelding4" MAXLENGTH="70"><BR> Afbeelding5: <INPUT TYPE="text" NAME="afbeelding5" MAXLENGTH="70"><BR> <INPUT TYPE="submit" VALUE="Wijzig"> </FORM> > <A HREF="loguit.php">Log hier uit!</A> <?php } ?> </BODY> </HTML> |
De while loop kan weg, omdat je de naam van het profiel in principe uniek is (geen twee keer Jeroen b.v.), dus als je de gegevens opvraagt met een WHERE clause, dan gaat dat wel goedquote:Op maandag 30 mei 2005 00:10 schreef LeeHarveyOswald het volgende:
Ik heb nu alles hier helemaal werkend, alleen voor de pagina waarop je dus je profiel aanpast, leek het mij wel handig dat daar de velden zijn ingevuld met de huidige waarde. (zodat je niet alles helemaal overnieuw hoeft te doen)
Ik had dit alsvolgt geprobeerd (bovenste deel code, onderste deel werkt, hoewel mss niet zo netjes opgebouwd)
[ code verwijderd ]
Iemand een idee?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php $naam = $_GET['naam']; $sql = "SELECT * FROM users WHERE naam = '".$naam."'"; $query = mysql_query($sql) or die(mysql_error()); $result = mysql_fetch_array($query); $profiel1 = $result['profiel1']; $profiel2 = $result['profiel2']; $profiel3 = $result['profiel3']; $profiel4 = $result['profiel4']; $afbeelding1 = $result['afbeelding1']; $afbeelding2 = $result['afbeelding2']; $afbeelding3 = $result['afbeelding3']; $afbeelding5 = $result['afbeelding4']; $afbeelding4 = $result['afbeelding5']; ?> |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <FORM NAME="form2" METHOD="post" ACTION="<?php echo($_SERVER["PHP_SELF"]);?>"> <p>profiel teksten:</p> Tekst1: <INPUT TYPE="text" NAME="profiel1" MAXLENGTH="300" value="<? echo"".$profiel1."";?>"><BR> Tekst1: <INPUT TYPE="text" NAME="profiel2" MAXLENGTH="300" value="<? echo"".$profiel2."";?>"><BR> Tekst1: <INPUT TYPE="text" NAME="profiel3" MAXLENGTH="300" value="<? echo"".$profiel3."";?>"><BR> Tekst1: <INPUT TYPE="text" NAME="profiel4" MAXLENGTH="300" value="<? echo"".$profiel4."";?>"><BR> <p>Afbeeldingen voor op je profiel (URL, maximaal 70 tekens lang) </p> Afbeelding1: <INPUT TYPE="text" NAME="afbeelding1" MAXLENGTH="70"><BR> Afbeelding2: <INPUT TYPE="text" NAME="afbeelding2" MAXLENGTH="70"><BR> Afbeelding3: <INPUT TYPE="text" NAME="afbeelding3" MAXLENGTH="70"><BR> Afbeelding4: <INPUT TYPE="text" NAME="afbeelding4" MAXLENGTH="70"><BR> Afbeelding5: <INPUT TYPE="text" NAME="afbeelding5" MAXLENGTH="70"><BR> <INPUT TYPE="submit" VALUE="Wijzig"> </FORM> |
hmm..... wordt alles wel uit de database gehaald?quote:Op maandag 30 mei 2005 00:39 schreef LeeHarveyOswald het volgende:
hmm geen foutmelding, maar mn velden blijven leeg?
| 1 2 3 | <?php print_r($result); ?> |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php echo"<td> <script type="text/javascript"><!--"; echo"google_ad_client = "pub-9895364501562730"; "; echo"google_ad_width = 120; "; echo"google_ad_height = 600; "; echo"google_ad_format = "120x600_as"; "; echo"google_ad_type = "text"; "; echo"google_ad_channel ="9150908446"; "; echo"google_page_url = document.location; "; echo"google_color_border = "336699"; "; echo"google_color_bg = "BCD0ED"; "; echo"google_color_link = "0000FF"; "; echo"google_color_url = "008000"; "; echo"google_color_text = "3A4F6C"; "; echo"//--></script> "; echo"<script type="text/javascript" "; echo" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> "; echo"</script> "; ?> |
Omdat de dubbele quotes (") bedoeld zijn voor het openen en sluiten van een echo tag, moet je die escapen met slashes als je die binnen de echo wilt gebruiken.quote:Op maandag 30 mei 2005 11:28 schreef LeeHarveyOswald het volgende:
Ik blijf nog even lastig
Ik wil mn google banner naast een profiel hebben, dus ik met echo"<Td>"; etc etc mooi tabelletje gemaakt, alles lukt, behalve de code voor de banner:
[ code verwijderd ]
Wat doe ik verkeerd?
| 1 2 3 4 5 6 | <?php php echo"<td> <script type=\"text/javascript\"><!--"; echo"google_ad_client = \"pub-9895364501562730\"; "; //etc. ?> |
| 1 2 3 4 5 6 7 | <?php echo" hier een heleboel tekst over meerdere regels"; ?> |
'couse google wants it?quote:Op maandag 30 mei 2005 11:31 schreef Scorpie het volgende:
waarom doe je eigenlijk 2x text/javascript?
Hoe krijg ik dan mn google code buiten de PHP maar binnen de tabel?quote:Op maandag 30 mei 2005 11:33 schreef MouseInteractive het volgende:
[..]
Omdat de dubbele quotes (") bedoeld zijn voor het openen en sluiten van een echo tag, moet je die escapen met slashes als je die binnen de echo wilt gebruiken.
[ code verwijderd ]
Maar ik denk niet dat het nodig is dat de Google code tussen php tags staat, dus dat kun je gewoon neerzetten in html.
En je kunt trouwens een echo gebruiken voor meerdere regels, dus je hoeft niet elke nieuwe
regel met echo te starten:
[ code verwijderd ]
Sluit de php tag even, en ga dan gewoon verder met HTML en je google code.quote:Op maandag 30 mei 2005 11:42 schreef LeeHarveyOswald het volgende:
[..]
Hoe krijg ik dan mn google code buiten de PHP maar binnen de tabel?
| 1 2 3 4 5 6 7 | ?> <!-- Sluit php tag --> <td> <script type="text/javascript" language="JavaScript"> <!-- HIer wat google dingen --> </td> <!-- Tabelcel sluiten --> <?php //Php weer openen //Hier verder met de rest van je code |
Okquote:Op maandag 30 mei 2005 11:43 schreef LeeHarveyOswald het volgende:
Dat laatste was een stomme vraag en het is dus op een veel simpelere manier dan dat ik dacht dat nodig was geluktdanku allen
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |