Archief - PHP: Database probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

dendaak

Legacy Member
Hallo,

ik ben nu bezig in mijn boek php, maar ik heb een probleem ik heb een oefening gemaakt en ik vind mijn fout, helaas niet...

PHP:
<?php
function show_db(){
	//variabelen initialiseren
	$db= sqlite_open("bc_php5.sdb")
	$sql= "SELECT * FROM werknemers;";
	$result = sqlite_query($db, $sql);
	
	// resultaten op het scherm tonen
while ($rij = sqlite_fetch_array($result)){
	echo($rij['id'] . " | " . 
			$rij['voornaam'] . " " .
			$rij['achternaam'] . " | " .
			$rij['kamer'] . " | " .
			$rij['toestel'] . " | " .
			"<br>\n");
	}
}
?>

Ik krijg als resultaat:

\n"); } } ?>
Databasetabel naar het scherm schrijven

greetz

Tyfius

Legacy Member
Binnen je SQL statement moet al geen ";" meer staan.
Daarnaast controleer je ook best of $db en $rij wel een correcte waarde weergeven. In de PHP manual vind je hun return-codes wel terug.

dendaak

Legacy Member
PHP:
$sql= "SELECT * FROM werknemers"

Zo heb ik het nu maar ik krijg nog steeds een verkeerde output.

Tyfius

Legacy Member
En ben je zeker dat alle variabelen die een sqlite_ functie oproepen een correcte waarde weergeven en er correct een verbinding met de database werd gemaakt en de juiste tabel werd gekozen?

Ikzelf heb geen ervaring met sqlite, dus ik weet niet goed hoe het hier in zijn werk gaat.

EagleEye

Legacy Member
Wat bedoel je juist met dat resultaat dat je krijgt? Waarom staat daar een stuk code nog bij enzo? Waar komt dat "resultaat" vandaan?

kijk inderdaad eens of $db geen false teruggeeft enz

dendaak

Legacy Member
Hoe kan ik dat juist zien ? Ik heb er iets van gelezen maar niet hoe je het kan zien.

Er staat:
Bovendien kunt u in dat geval makkelijk testen of de variablen true zijn ( de opdracht is kennelijk geslaagd) of juist false (er is een fout opgetreden).

Tyfius

Legacy Member
Zoek op http://www.php.net/ de functies op die jij gebruikt. Daar wordt altijd een return-waarde vermeld. false, -1, 0, NULL en dergelijke meer. Eenvoudig te controleren zoals door EagleEye vermeld.

dendaak

Legacy Member
Vreemd genoeg werkt het niet ik denk meer dat er iets mis is mijn mijn Xampp server.

EagleEye

Legacy Member
Bij het leren programmeren (eender welke taal), is het best om in het begin echt belachelijk kleine stapjes te nemen, schrijf niet in 1x een hele oefening over, want dan ben je meer aan't kopiëren dan aan het leren... Kopieermachines zijn er genoeg ;)

succes
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan