login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Probleem met veld

Offline webmaker - 18/09/2006 19:04
Avatar van webmakerPHP interesse Ik heb een probleem: als ik onderstaande code uitvoer krijg ik 2 foutmeldingen, ik wil resultaten in een selectie veld weergeven. Weet iemand waar de fout zit?

  1. <?php
  2. $spamlijst = $_POST["spamlijst"];
  3. $gebruikersnaam = $_SESSION["gebruikersnaam"];
  4. $query_spamlijst = "SELECT * FROM priveberichten_spamlijst WHERE spamlijst_gebruiker = '$gebruikersnaam'";
  5. $result_spamlijst = mysql_query($query_spamlijst, $connect);
  6. while($spamlijst = mysql_fetch_assoc($result_spamlijst)) {
  7. $optie = $spamlijst["gebruikersnaam"];
  8. }
  9. ?>
  10. <select size="11" name="spamlijst">
  11. <option><?php echo("$optie"); ?></option>
  12. </select><br>
  13. <input type="submit" name="verwijder" value="Block opheffen">
  14. </form>

11 antwoorden

Gesponsorde links
Offline Simon - 18/09/2006 19:07 (laatste wijziging 18/09/2006 19:09)
Avatar van Simon PHP expert wat zijn de foutmeldingen?

daarnaast, variabelen buiten quotes, echo hoeft geen (), arrays zijn met ' en niet met "

edit:
  1. <?php
  2. $spamlijst = $_POST['spamlijst']; //enkele quotes
  3. $gebruikersnaam = $_SESSION['gebruikersnaam'];
  4. $query_spamlijst = "SELECT * FROM priveberichten_spamlijst WHERE spamlijst_gebruiker = '".$gebruikersnaam."'"; //vars buiten quotes
  5. $result_spamlijst = mysql_query($query_spamlijst, $connect);
  6. echo '<select size="11" name="spamlijst">';
  7. while($spamlijst = mysql_fetch_assoc($result_spamlijst)) {
  8. echo '<option>'.$spamlijst['gebruikersnaam'].'</option>';
  9. }
  10. ?>
  11. </select><br />
  12. <input type="submit" name="verwijder" value="Block opheffen">
  13. </form>
Offline webmaker - 18/09/2006 19:08
Avatar van webmaker PHP interesse Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in D:\web\dieter\test\privebericht_spamlijst.php on line 20

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\web\dieter\test\privebericht_spamlijst.php on line 21

En alles klopt, ik versta mijn fout niet  
Offline Simon - 18/09/2006 19:09
Avatar van Simon PHP expert trouwens, wat doet die $connect bij je query functie, dat is niet nodig:
$result_spamlijst = mysql_query($query_spamlijst, $connect);
-->
$result_spamlijst = mysql_query($query_spamlijst);
Offline webmaker - 18/09/2006 19:13
Avatar van webmaker PHP interesse De query zo werkt maar hij heeft nu nog geen resultaten, terwijl er wel info in de database zit. 
Offline Simon - 18/09/2006 19:15
Avatar van Simon PHP expert kijk eens in de broncode of er geen fouten staan, soms staan die niet op je scherm door die select

heb je een voorbeeld?
Offline webmaker - 18/09/2006 19:18
Avatar van webmaker PHP interesse
  1. $query_spamlijst = "SELECT * FROM priveberichten_spamlijst WHERE spamlijst_gebruiker = '$gebruikersnaam'";

Dat is de query code. 
Offline Simon - 18/09/2006 19:20
Avatar van Simon PHP expert ik bedoel de broncode van de pagina hé, en die var buiten quotes!
heb je een voorbeeld?
Offline webmaker - 20/09/2006 18:33 (laatste wijziging 20/09/2006 18:36)
Avatar van webmaker PHP interesse Onderstaande code werkt nog altijd niet, weet iemand een werkend idee. 

  1. <?php
  2. $spamlijst = $_POST['spamlijst']; //enkele quotes
  3. $gebruikersnaam = $_SESSION['gebruikersnaam'];
  4. $query_spamlijst = "SELECT * FROM priveberichten_spamlijst WHERE spamlijst_gebruiker = '".$gebruikersnaam."'"; //vars buiten quotes
  5. $result_spamlijst = mysql_query($query_spamlijst, $connect);
  6. echo '<select size="11" name="spamlijst">';
  7. while($spamlijst = mysql_fetch_assoc($result_spamlijst)) {
  8. echo "<option value=".$spamlijst["gebruikersnaam"].">".$spamlijst["gebruikersnaam"]."</option>";
  9. }
  10. ?>
  11. </select><br />
  12. <input type="submit" name="verwijder" value="Block opheffen">
  13. </form>
Offline nielsvdwal - 20/09/2006 18:46
Avatar van nielsvdwal PHP gevorderde doe is

echo "SELECT * FROM priveberichten_spamlijst WHERE spamlijst_gebruiker = '".$gebruikersnaam."'";

op je site neerzetten..
Offline webmaker - 20/09/2006 18:51
Avatar van webmaker PHP interesse Nog altijd een leeg veld.
Offline Simon - 20/09/2006 20:28
Avatar van Simon PHP expert dus die gebruikersnaam heeft geen waarde...
zijn je sessie's wel gestart dmv session_start(); , set je die waarde wel ergens, noemt die sessie 'gebruikersnaam' ?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s