Archief - PHP-MYSQL: gegevens worden niet juist opgehaald

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.

DeFlup

Legacy Member
op mijn site staan de inhoud van bepaalde pagina's in mijn database zodanig
dat men die pagina's gemakkelijk online kan aanpassen. Nu zit 'k met een probleempje. De inhoud van de pagina staat in de database, hij connect goed naar de database, voert de query uit. Maar toch geeft hij de info uit de database niet weer.

6.png


zoals je hier kan zien staat de info daadwerkelijk in de database.
Maar als 'k dezelfde query doe in mijn script:
PHP:
<?
include_once('config.php');
$query = mysql_query("SELECT * FROM otherpages WHERE naam='projecten'") or die("Error: ".mysql_error());
$result = mysql_fetch_object($query);
echo $result->inhoud;
?>
geeft hij niets weer

iemand een idee waar dit aan kan liggen?

mvg

servi

Legacy Member
aha een goed gedocumenteerde mysql-vraag :)

jammer genoeg zie ik echter geen probleem in de code die je daar hebt staan ( buiten dat ze wat inefficient is).

zou je config.php ook eens kunnen posten ? ( uiteraard met paswoorden eruitgehaald)

DeFlup

Legacy Member
PHP:
<?
$db_server = "localhost";
$db_login = "user";
$db_pass = "pass";
$db_naam = "db";
$connectie = mysql_connect($db_server, $db_login, $db_pass) or die("Error: ".mysql_error());
mysql_select_db($db_naam) or die(Error: ".mysql_error());
?>

DeFlup

Legacy Member
maar volgens mij zit de fout niet in de config, aangezien 'k die config op al mijn pagina's gebruik, en hij daar geen problemen mee heeft
Alle oude pagina's met hun inhoud kan hij vinden, behalve deze die 'k daarstraks heb aangemaakt.

very strange. Mss server-related error ofzo?

servi

Legacy Member
zeer vreemd.

Is dat de volledige code van die pagina dat je hebt gepost ?

Indien nee, post eens de volledige code dan.

DeFlup

Legacy Member
is zo goed als de volledige code ja, het enige dat er nog op volgt is een parser regeltje. Maar heb het al gechecked met een echo dat het probleem niet in de parser regel zit.

PHP:
<?
/*	--------------------------------------------------
		 			 projecten.php
		  Created by Flupke <[email protected]>
	--------------------------------------------------
*/
if(!session_id()){
  session_start();
}
include_once('config.php');
include_once('parser2.php');
$q = mysql_query("SELECT inhoud FROM otherpages WHERE naam='projecten'") or die("Error: ".mysql_error());
$u = mysql_fetch_object($q);
$text = $u->inhoud;
echo bb_bericht($text);
?>

dit is de hele pagina van projecten.php

killgore

Legacy Member
staat error reporting wel hoog genoeg om fouten bij fetches te zien??

edit: nvm dus ;)

ok, zelfde prob met mysql_fetch_assoc???

servi

Legacy Member
verander dit :

$u
= mysql_fetch_object($q);
$text = $u->inhoud;
echo
bb_bericht($text);


eens in dit :

$rij = mysql_fetch_object($q);
$tekst = $rij->inhoud;
echo $tekst;


vermoedelijk zit de fout in de functie
bb_bericht

DeFlup

Legacy Member
ah, 'k heb het al gevonden :p
blijkbaar is die site van server verandert. Dus met andere woorden, de mysql database die ik zag via phpmyadmin was die op de oude server nog.

DeFlup

Legacy Member
ja same here zenne :p
ben al heel de namiddag aan het piekeren waarom dat niet wil werken. En nu zie'k ineens in mn ftp progje staan hercules.be-hosted.be en ik zat op de mysql van batman.be-hosted.be :p
stomme fout, maar jah
toch bedankt :)

DeFlup

Legacy Member
servi zei:
jammer genoeg zie ik echter geen probleem in de code die je daar hebt staan ( buiten dat ze wat inefficient is).

hoe bedoel je inefficient? hoe zou 'k ze kunnen verbeteren dan???

killgore

Legacy Member
DeFlup zei:
hoe bedoel je inefficient? hoe zou 'k ze kunnen verbeteren dan???
mysql_fetch_assoc ipv mysql_fetch_object is een goed begin :)

velden specifiëren ipv * is een goede voortzetting hiervan

mysql_result gebruiken om een iets op te halen is de afsluiter dan :).

edit: het kan ook soms wenselijker zijn om require ipv include te gebruiken.
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