Mysql functie in eigen functie?
Code (php)
1
2
3
4
5
6
2
3
4
5
6
function get_page_info($page_id)
{
print 'page_id is '.$page_id;
$query_pageinfo = mysql_query("SELECT * FROM pages WHERE page_id='". $page_id ."'");
$pageinfo = mysql_fetch_array($query_pageinfo);
}
{
print 'page_id is '.$page_id;
$query_pageinfo = mysql_query("SELECT * FROM pages WHERE page_id='". $page_id ."'");
$pageinfo = mysql_fetch_array($query_pageinfo);
}
In mn html: get_page_info($page_id);
dit werkt niet.
zonder de functie (dus alleen mysql_query() en mysql_fetch_array() werkt het wel.
wat doe ik verkeerd?
met return doet hij het ook niet.
Gokje: Er is binnen de functie geen verbinding met de database, deze maak je buiten de database. Oplossing: Geef de functie als parameter de gewenste database-verbinding mee.
Vraag: Waarom doe je niets aan foutafhandeling? Hoe wil je nu gaan debuggen? Fouten kunnen altijd optreden, ook als je ze negeert.
Waar is je foutafhandeling?
Als je iets terug wilt hebben moet je een return ehbben.
Foutafhandling staat nog op mn to do lijstje. hebben jullie nog tips misschien?
Kijken of je query gelukt is.
Kijken of je query resultaat had.
Als er iets fout gaat doen wat er dan moet gebeuren (melding sturen, gebruiker doorsturen etc.)
Vergeet ook de logging niet
Tamara schreef op 20.02.2009 14:05:
Draai dan je lijstje even om, foutafhandeling heeft altijd de allerhoogste prioriteit. Zonder foutafhandeling heb je namelijk geen flauw idee of jouw code ook maar ergens op slaat, je krijgt tenslotte nooit een foutmelding. In dat geval kun je het programmeren maar beter laten, dat is dan toch een zinloos tijdverdrijf.Foutafhandling staat nog op mn to do lijstje.
En omdat je met MySQL werkt, heb je daar ook nog wel wat uitdagingen, MySQL weigert foutmeldingen te geven op queries waarvan iedere brugklasser kan zien dat ze fout zijn... Ga deze dataramp dan ook eerst even fatsoenlijk configureren, scheelt je weer een hoop ellende.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -