Archief - SQL -> SQLi

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.

traxman

Legacy Member
Ik zou wat "normale" sql moeten omzetten naar sqli omdat het in school moet werken op de php4.1.x maar dat geeft grote problemen. Kan iemand mij aub helpen met het omzetten van volgende script, er zit nog ergens een klein foutje in. Ik ben zeker geen specialist en word bijna gek.

De fout is: Fatal error: Call to undefined function: mysqli_master_query() in /home/.sites/4/site38/web/Kreativ/afgestudeerden.php on line 96


Alvast bedankt!



Code:
<?php
		//kijken of er een jaar is aangeklikt
	if(isset ($_GET['jaar'])) {
	
	$oud_jaar= $_GET["jaar"];
	
	$sqlstring = "SELECT oud_id, oud_naam, oud_voornaam FROM oudstudenten WHERE oud_jaar='".$oud_jaar."' ORDER BY oud_naam ASC";
LINE 96	$rs = mysqli_query($db, $sqlstring);

	//namen op scherm zetten
	   while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) {
			?>
			<a href="afgestudeerden.php?naamid=<?php echo $row["oud_id"]?>">
			<?php echo $row["oud_naam"]." ".$row["oud_voornaam"]?>
			</a><br>
			<?php
   		}
	   mysqli_free_result($rs);  
	 }
	 
	 //kijken of er een naam is aangeklikt
	if(isset($_GET['naamid'])) {
	
	$id= $_GET["naamid"];
	
	$sqlstring = "SELECT * FROM oudstudenten WHERE oud_id='".$id."'";
	$rs = mysqli_query($db, $sqlstring);

	//profiel op scherm zetten
	   	while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) {
			echo "<b>".$row["oud_voornaam"]." ".$row["oud_naam"]."</b><br><br>";
			echo "Adres:<br>";

			//Als er een adres beschikbaar is toon het
			if($row["oud_straat"]=="" && $row["oud_woonplaats"]==""){
				echo "<i>Niet beschikbaar</i><br><br>";
			}
			else{
				echo $row["oud_straat"]."<br>";
				echo $row["oud_woonplaats"]."<br><br>";
			}
			
			//Als er een telefoon nummer is, toon het
			if($row["oud_telefoon"]==""){
				echo "Tel: <i>Niet beschikbaar</i><br><br><br>";
			}
			else
			{
				echo "Tel: ".$row["oud_telefoon"]."<br><br><br>";
			}
			echo "Jaar van afstuderen: ".$row["oud_jaar"];			
		}
	   	mysqli_free_result($rs); 
	}
?>

Indien meer info nodig, vraag het me aub!

DarkBone

Legacy Member
De error doet me vermoeden dat het niet geïnstalleerd is?

orez

Legacy Member
functie bestaat niet...

zeker da uwen mysqli geload is?

en tis maar vanaf php5 dachtek da mysqli er standaard inzit
bij php4, moet ge uwen php.ini nog aanpassen, en zorgen dagge de php_mysqli.dll hebt..

*edit: mja ok dbone was me dus voor :p

traxman

Legacy Member
Superdom van mij. Op deze server is het idd nog niet geinstalleerd en die op school wel.

Normaal geeft ie altijd een foutmelding over regel 96, iets met de sqli_query.

Wat juist weet ik niet meer want ik ben nu thuis, maar altijd iets van expected 1, got 2 ofzoiets. Wie het wil kan het testen op een server waar sqli geinstalleerd staat... en anders post ik morgen de echte foutmelding.

Toch reeds bedankt!

PC_Freak

Legacy Member
Vind ik raar eigenlijk: je zegt dat je speciaal voor school SQL-queries moet omzetten naar SQL-queries voor MySQL 4.1 (mysqli dus) opdat deze zouden werken op PHP 4.1.x?

Zoals gezegd zit de mysqli-extensie slechts standaard in PHP5, en daarboven is het aantal werkelijke hosts die reeds MySQL 4.1 draaien echt miniem; velen draaien zelfs nog MySQL 3.x...
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