Oude Topic

Status
Niet open voor verdere reacties.

brownmouse

Gebruiker
Lid geworden
6 jul 2007
Berichten
497
Hallo,

ik heb hier denk 2 jaar geleden ofzo,
een topic gestart over het maken van eigen Blog,
en daar hebben we toen kort

PHP:
$pagina=$_GET['pagina']
$query="SELECT * FROM `database` where `pagina`='$pagina'";
je kan dan door in de addresbalk achter de url het volgende te zetten:
PHP Code:
1
?pagina=dezepagina

een bepaalde pagina oproepen. Dan moet je dat natuurlijk wel in de database hebben staan.

in besproken, maar ikzelf snap hem nu niet meer:
want ik krijg dus

HTML:
Parse error: syntax error, unexpected T_VARIABLE in /home/a1823375/public_html/php-.php on line -

Tezien

wie kan mij helpen?
 
Als je nou goed kijkt, zie je dat je een puntkomma mist achter de GET (regel 1)
 
Dan kom ik denk met een ander probleem en heeft denk,
iets met dit scriptje te maken.

Ik wil dus uit zelfde database, een naam ophalen.
en die dus met een echo weergeven op de pagina, index.php?pagina=4

maar wat ik gebruik, laat niks zien :S
misschien doe ik wat fout?

PHP:
<?php
$artist=$_GET['id'];
$query="SELECT * FROM `downloads` where `id`='$artist'";

echo $id['artist'] ;
?>
 
PHP:
$artist=$_GET['id'];
Als je "index.php?pagina=4" gebruikt moet dit
PHP:
$artist=(int)$_GET['pagina'];
zijn ("(int)" is niet strikt noodzakelijk, maar zo voorkom je sql-injectie).

Bovendien moet je de query nog uitvoeren met mysql_query en het resultaat ophalen met een mysql_fetch_iets (ik gebruik altijd mysql_fetch_assoc).
 
Laatst bewerkt:
PHP:
$artist=$_GET['id'];
Als je "index.php?pagina=4" gebruikt moet dit
PHP:
$artist=(int)$_GET['pagina'];
zijn ("(int)" is niet strikt noodzakelijk, maar zo voorkom je sql-injectie).

Bovendien moet je de query nog uitvoeren met mysql_query en het resultaat ophalen met een mysql_fetch_iets (ik gebruik altijd mysql_fetch_assoc).


ik denk dat je hem verkeert begrijpt (de vraag)

ik heb al voor elkaar gekregen, de pagina met id's laten werken.
PHP:
<?php
session_start();
$dbname = "---"; // database naam
$user = "---"; // gebruikersnaam van mysql
$pass = "---"; // wachtwoord van mysql
$host = "---"; // host naar mysql
$dbh=mysql_connect("$host","$user","$pass");
mysql_select_db( "$dbname" ) or trigger_error( mysql_error() );
?>
<?php
$pagina=$_GET['id'];
$query="SELECT * FROM `database` where `pagina`='$pagina'";
?>

maar ik wil dus, op diezelfde pagina,
met dat 'id' effe simpel gezecht '?pagina=4'

wil ik dus alle info van row id 4 hebben,
dus naam, enc enc..

en dan op die pagina weergeven.

dus als ik naar ?pagina=1 ga
dat er staat Naam: Henk

en bij ?pagina=2
Naam: Kees

welke PHP code zou ik dan op de plaats van de 'naam' moeten gebruiken?
 
Iemand die kan helpen?

Is al zovaak gekeken maar niemand veder die me veder kan helpen?
 
Nu begrijp ik je vraag niet meer. Als je informatie uit de database wilt halen, zal je de query moeten uitvoeren (met mysql_query) en vervolgens met mysql_fetch_iets de juiste velden uit het resultaat halen. In de code die je gepost heb zie ik dit niet terug.
 
Ik ga eventjes wat scripts van de vorige posts pikken:

Met deze code maak je verbinding met de database, vul wel alle databasegegevens in:
PHP:
<?php
session_start();
$dbname = "---"; // database naam
$user = "---"; // gebruikersnaam van mysql
$pass = "---"; // wachtwoord van mysql
$host = "---"; // host naar mysql
$dbh=mysql_connect("$host","$user","$pass");
mysql_select_db( "$dbname" ) or trigger_error( mysql_error() );
?>

Als je een query gaat draaien, doe je dat nadat je verbinding hebt gemaakt:
PHP:
$pagina=$_GET['pagina']
$query="SELECT * FROM `database` where `pagina`='".$pagina."'";
$execute = mysql_query($query);
Haal altijd de variabelen BUITEN de haakjes!

En het verwerken van de resultaten doe ik vaak op de volgende manier, maar het verwerken hangt af van wat je verwacht van de query, en wat je er mee wil doen

PHP:
<?php

$aRes = mysql_num_rows($execute); // Tel aantal resultaten

if($aRes == 1) { // Als er één resultaat is

	$res = mysql_fetch_assoc($execute); // Resultaten tot een array/variabele verwerken

	echo $res['veldnaam'];  // Het veld van het resultaat laten zien
	echo $res['anderveld']; // Ander veld laten zien

} elseif($aRes > 1) { // Als er meer dan één resultaten zijn

	while ($row = mysql_fetch_assoc($execute)) { // Start while om de gevonden tabelrijen één voor één te verwerken

		echo $row["veldnaam"];  // Het veld van de huidige rij laten zien
		echo $row["anderveld"]; // enz.

	} // While houd op als alle resultaten zijn doorgelopen

} else { // Als er nul of minder (eeeuh...) resultaten zijn

	echo 'Er zijn geen resultaten';

}

?>

Op google kun je verder nog een boel extra dingen vinden, gewoon zoeken ;)
 
Fijn dat het nu goed is :)

Wil je dan gelijk even dit topic op opgelost zetten?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan