leeg scherm en geen brondcode
Ik ben een heuse newbie op gebied van php/mysql en hoop hier veel kennis op te doen.
Middels tuts en youtube probeer ik enigszins een site te maken.
M'n database is geconfigureerd, DW maakt netjes verbinding maar...
Ik krijg een leeg scherm en zie ook geen broncode (en geen foutmelding).
Wie kan mij in Jip en Janneke taal vertellen wat ik fout doe?
thnks alvast!
Gr.
René
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
session_save_path($_SERVER['DOCUMENT_ROOT']);
session_start();
//
require_once "scripts/connect_to_mysql.php";
//---------------------------------------------------------------------------------------------------------------------------------------------------------------
// Build Main Navigation menu and gather page data here -----------------------------------------------------------------------------
$sqlCommand = " 'SELECT `linklabel` FROM `hotel` LIMIT 0, 30 ' WHERE showing='1' ORDER BY id ASC";
$query = mysql_query($myConnection, $sqlCommand) or die (mysql_error());
$menuDisplay = '';
while ($row = mysql_fetch_array($query)) {
$pid = $row["id"];
$linklabel = $row["linklabel"];
$menuDisplay .= '<a href="index.php?pid=' . $pid . '">' . $linklabel . '</a><br />';
}
mysql_free_result($query);
//---------------------------------------------------------------------------------------------------------------------------------------------------------------
//mysql_close($myConnection);
?>
session_save_path($_SERVER['DOCUMENT_ROOT']);
session_start();
//
require_once "scripts/connect_to_mysql.php";
//---------------------------------------------------------------------------------------------------------------------------------------------------------------
// Build Main Navigation menu and gather page data here -----------------------------------------------------------------------------
$sqlCommand = " 'SELECT `linklabel` FROM `hotel` LIMIT 0, 30 ' WHERE showing='1' ORDER BY id ASC";
$query = mysql_query($myConnection, $sqlCommand) or die (mysql_error());
$menuDisplay = '';
while ($row = mysql_fetch_array($query)) {
$pid = $row["id"];
$linklabel = $row["linklabel"];
$menuDisplay .= '<a href="index.php?pid=' . $pid . '">' . $linklabel . '</a><br />';
}
mysql_free_result($query);
//---------------------------------------------------------------------------------------------------------------------------------------------------------------
//mysql_close($myConnection);
?>
error_reporting staat uit, je sql query klopt sowieso niet.
Er is ook geen enkele output naar de browser.
- session_save_path naar DOCUMENT_ROOT is uiteraard uit den boze!! sessie horen buiten het "web-server-directories" opgeslagen te worden
- Backticks horen niet thuis in SQL, weg ermee
- or die is geen correcte fout afhandeling dus or die hoort nooit maad dan ook nooit in je scriptcode voor te komen
- niet _fetch_array maar _fetch_assoc gebruiken
- geen overbodige variabelen aanmaken
- strings quote je het beste met enkele quotes m.u.v.:
SQL statements
\r \n \ t
Code (php)
1
2
3
2
3
<?php
$sql = "'SELECT ..........." // is niet goed he, die enkele quote hoort daar niet
?>
$sql = "'SELECT ..........." // is niet goed he, die enkele quote hoort daar niet
?>
Voor de rest mis je:
http://www.php.net/echo
om je html naar de browser te versturen
mysql_query(query, connection). Het 2e argument (connection) hoeft niet ingevuld te worden, de laatst gemaakte verbinding zal simpelweg gepakt worden.
het werkt nu.
die laatste opmerking (Tim) was net even 't laatste eindje wat ik miste, nadat ik bovenstaande heb aangepast.
Bedankt mensen!
Top!