Help met weergeven PHP

Status
Niet open voor verdere reacties.

henkjan111

Gebruiker
Lid geworden
9 jan 2011
Berichten
221
Helleeuw,
Ik ben beginnende PHP'er en wil er een klein systeempje in bouwen, nou loop ik vast.

Ik heb in de database "siam" een tabel "base" met twee kolommen:
"van & naar"
heb bijv. 2 rijen:
van: helpmij naar: helpmij.nl
van: google naar: google.nl
stel er wordt nou ?van=helpmij gedaan
hoe krijg ik dan de "helpmij.nl" hierin:

<?php header("Refresh: 10; url=HIERMOETHELPMIJ.NL"); ?>

Hopelijk kan iemand mij helpen....
 
PHP:
<?php

mysql_connect("localhost","username","password");
mysql_select_db("siam");

//check of ?van is gezet
if(isset($_GET['van'])){
  $result = mysql_query("SELECT * FROM base WHERE 'van' = '" . $_GET['van']."'");
  while ($row = mysql_fetch_assoc($result)) {
      $naar = $row['naar'];
      header("Refresh: 10; url=" . $naar);
  }
  header("Refresh: 10"; url="notfound.html");
}else{
 // hier kan je een melding oid plaatsen bij geen $_GET['']
}
 
Hartelijk dank! Ik zal er zo even naar kijken, de database connectie is al gemaakt. Ik moet de code wel nog even aanpassen want moet het samen met eens systeem gebruiken...
 
Ik heb nu dit: maar het werkt niet...
Ziet iemand wat er nou fout gaat?
PHP:
.......
{
$ip = $_SERVER['REMOTE_ADDR'];
	$scheck = $mysqli->query("SELECT * FROM `base` WHERE `ip` = '" . $ip . "'");
	if($scheck->num_rows > 0)
	{
	$result = mysql_query("SELECT * FROM `base` WHERE `van` = '" . $_GET['van']."'");
	while ($row = mysql_fetch_assoc($result)) {
	$naar = $row['naar'];
	echo("U wordt doorgelinkt...");
	header("Refresh: 10; url=" . $naar);
	exit(); 
}
}
.......
 
Deze code combineert procedureel met object-oriented, dus nee dat gaat niet werken :)

Gebruik bij voorkeur object-oriented.
 
PHP:
if (isset($_GET['van') {
    // Verbinding opzetten (http://php.net/manual/en/mysqli.construct.php)
    // Query opbouwen en resultaten opvragen (http://php.net/manual/en/mysqli-result.fetch-assoc.php)
    // Wanneer resultaat gevonden doorverwijzen
    // Geen resultaat gevonden? Melding tonen
} else {
    // Geen "?van=" meegegeven, melding tonen?
}
Met deze opzet moet je volgens mij een eind komen :)

Loop de stappen die ik heb vermeld door en dan werken we van daar uit verder ;)
 
Dank voor de uitleg,

Ik heb nu even dit, want dat andere gedeelte van de code werkt wel, wanneer dit stuk weg is, maar alsnog blijft het scherm leeg
PHP:
<?php
include("core/conf.php");
if(isset($_GET['van'])){
$query = "SELECT * FROM base WHERE 'van' = '" . $_GET['van']."'";
 if ($result = mysqli->query($query)); {
  while ($row = $result->fetch_assoc()) {
      $naar = $row['naar'];
      header("Refresh: 2; url=" . $naar);
  }
}
}
else
{
echo("GET is leeg."); // hier kan je een melding oid plaatsen bij geen $_GET['']
}

?>
 
Ook met de foutcode's aan wordt er niks getoond.
Moet ik de ";" achter het IF statement weghalen?
 
Heb je code beetje opgeschoond met betrekking tot tabs

En je had gelijk, er hoort geen semicolon achter de if statement. Echter is je PHP foutmelding niet goed ingesteld.

PHP:
<?php
include("core/conf.php");

if(isset($_GET['van'])){
	$query = "SELECT * FROM base WHERE 'van' = '" . $_GET['van']."'";
 	if ($result = mysqli->query($query))
 	{
	  	while ($row = $result->fetch_assoc()) 
	  	{
	      $naar = $row['naar'];
	      header("Refresh: 2; url=" . $naar);
	  	}
	}
}
else{
	echo("GET is leeg."); // hier kan je een melding oid plaatsen bij geen $_GET['']
}
 
?>
 
Ik vermoed ook dat het $mysqli moet zijn op regel 6 :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan