Variabele werkt niet

Status
Niet open voor verdere reacties.

gast0446

Gebruiker
Lid geworden
29 dec 2009
Berichten
373
Hallo allemaal,

Ik heb een script om in een MySQL database te zoeken en de resultaten te weergeven.
Het script werkt, behalve het $URL
Hoe kan dit?
In het script is het $URL dik gedrukt

Code:
<?php

$db_config['server'] = 'localhost'; 
$db_config['username'] = '**********'; 
$db_config['password'] = '**********'; 
$db_config['database'] = '**********';

?>


<?php
 
  $cxn = mysqli_connect($db_config['server'], $db_config['username'], $db_config['password'],    $db_config['database']) or die ("Kan geen verbinding maken met de MySQL server"); 
  $query = "SELECT DISTINCT Plaats FROM zeil_zoeken ORDER BY Plaats"; 
  $result = mysqli_query($cxn,$query) 
            or die ("Couldn't execute query.");



  echo '<center><form action="" method="POST">
    Selecteer hiernaast de plaats van de Zeilterm  <SELECT NAME="Plaats">
<OPTION VALUE="Selecteer een plaats"</OPTION>';

 while ($row = mysqli_fetch_assoc($result)) 
  { 
     extract($row); 
     echo '<option value="'.$Plaats.'">'.$Plaats; 
  } 
  echo '</select>'; 
  echo '<input type="submit" name="zoek" value="zoek"></center> 
        </form>'; 
 
if(isset($_POST["Plaats"])){ 
    $Zeilenplaats = mysqli_real_escape_string ($cxn,$_POST["Plaats"]); 
    $query = " 
        SELECT 
            Afbeelding,
            Naam,
            Plaats,
            Materiaal,
            Beschrijving
        FROM zeil_zoeken  WHERE Plaats ='".$Zeilenplaats."' ORDER BY Plaats"; 
        //MYSQL Statement 
        //Plaats query in pointer 
    $result = mysqli_query($cxn,$query );

  

echo '<center><table border="1"></center>'; 
echo "<tr><td><b><h3>Afbeelding</h></b></td><td><b><h3>Naam</h></b></td><td><b><h3>Plaats</h></b></td><td><b><h3>Materiaal</h></b></td><td><b><h3>Beschrijving</h></b></td></tr>"; 

while ($qry = mysqli_fetch_assoc($result)) {

    echo 
    "<td>"; 
    [B]$qryURL = $qry['URL'];[/B]
    echo $qry['Afbeelding'];
    echo "<td>";
    $qryNaam = $qry['Naam'];
    [B]echo "<a href='http://plantennamen.sohosted.com/zeilen/$qryURL'>$qryNaam</a>";[/B]    
    echo "<td>";
    echo $qry['Plaats']; 
    echo "<td>"; 
    echo $qry['Materiaal']; 
    echo "<td>";
    echo $qry['Beschrijving']; 
    echo "<tr>";
    } 
} 
echo '</table>'; 
?>
 
Je kunt geen variabelen outputten binnen een string met enkele aanhalingstekens. Doe het zo:

PHP:
echo '<a href="www.jesite.nl/map/' . $url . '">klik!</a>';

Dan verschijnt de link wel.
 
De link werkt zo nog steeds niet, ik heb zelf ook geen ideeën meer.
Iemand anders nog een idee?
 
Je haalt het veld "URL" niet eens op uit je query, dat is dus waarschijnlijk de oorzaak van jouw probleem ;)
 
Ik heb zelf geen php ervaring, dus zou je misschien willen uitleggen wat je precies bedoelt?
 
Ik heb zelf geen php ervaring, dus zou je misschien willen uitleggen wat je precies bedoelt?

je hebt in de query (sql) alle velden staan behalfde Url, dus kan het script deze ook niet ophalen :)


Code:
$query = " 
        SELECT 
            Afbeelding,
            Naam,
            Plaats,

            url!!! < zie wel dat dit veld ook bestaat in je tabel !

            Materiaal,
            Beschrijving
        FROM zeil_zoeken  WHERE Plaats ='".$Zeilenplaats."' ORDER BY Plaats"; 
        //MYSQL Statement 
        //Plaats query in pointer 
    $result = mysqli_query($cxn,$query );

sorry, vannacht sleutelbeen gebroken, uitleggen is moeilijk :)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan