link naar sql query
dit is de link
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
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
function do_dvd($dvdno) {
if (empty($dvdno)) {
echo "Selecteer een letter.";
return;
}
$sqldvd = "SELECT * FROM dvds WHERE titel LIKE '{$dvdno}%' ORDER BY titel ASC";
$resultdvd = @mysql_query($sqldvd) or die('DB Foutje: '.mysql_error());
$aantal = mysql_num_rows($resultdvd);
if ($aantal == 0) {
echo "Sorry, geen DVD's gevonden";
return;
}
while($rowdvd = mysql_fetch_array($resultdvd)){
echo '<a target="_blank" href="' .$rowdvd['weblink'].'">'.$rowdvd['titel'].'</a><br>';
}
}
function safe_sql($v) { //variablen kunnen per referentie doorgegeven worden
if(get_magic_quotes_gpc()) {
return stripslashes($v);
}
return mysql_real_escape_string($v, $this->connection_id);
}
do_dvd(safe_sql($_GET['page']));
?>
function do_dvd($dvdno) {
if (empty($dvdno)) {
echo "Selecteer een letter.";
return;
}
$sqldvd = "SELECT * FROM dvds WHERE titel LIKE '{$dvdno}%' ORDER BY titel ASC";
$resultdvd = @mysql_query($sqldvd) or die('DB Foutje: '.mysql_error());
$aantal = mysql_num_rows($resultdvd);
if ($aantal == 0) {
echo "Sorry, geen DVD's gevonden";
return;
}
while($rowdvd = mysql_fetch_array($resultdvd)){
echo '<a target="_blank" href="' .$rowdvd['weblink'].'">'.$rowdvd['titel'].'</a><br>';
}
}
function safe_sql($v) { //variablen kunnen per referentie doorgegeven worden
if(get_magic_quotes_gpc()) {
return stripslashes($v);
}
return mysql_real_escape_string($v, $this->connection_id);
}
do_dvd(safe_sql($_GET['page']));
?>
als ik op de link klik moet ie de zoeken naar titels met de letter a.
nu krijg ik deze foutmelding:
Warning: mysql_real_escape_string() expects parameter 2 to be resource, null given in /home/virtual/site275/fst/var/www/html/col/main.php on line 25
Selecteer een letter.
Waar moet $this->connection_id vandaan komen?
Als je een class aan het maken bent is het waarschijnlijklijk een membervariabele? Dan heeft die de waarde null, in plaats van een connection identifier zoals het hoort.
ik heb een link met de letter A. Als ik op deze letter klink moet ik alle waardes uit db krijgen die met de letter A beginnen
ik heb het al gevonden.. ik heb de config.php include en $this->connection_id waar Frank het over had weg gehaald.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
if (isset($_GET['page']) && preg_match('/^[a-zA-Z]$/', $_GET['page'])) {
$qWhere = "WHERE titel LIKE '".$_GET['page']."%'";
}
else {
$qWhere = '';
}
$query = "SELECT * FROM dvds ".$qWhere." ORDER BY titel ASC";
echo $query;
?>
if (isset($_GET['page']) && preg_match('/^[a-zA-Z]$/', $_GET['page'])) {
$qWhere = "WHERE titel LIKE '".$_GET['page']."%'";
}
else {
$qWhere = '';
}
$query = "SELECT * FROM dvds ".$qWhere." ORDER BY titel ASC";
echo $query;
?>