Toon posts:

[PHP]Probleem met zoekscript

Pagina: 1
Acties:
  • 61 views sinds 30-01-2008

Verwijderd

Topicstarter
Geachte Tweakers

ik een nogal raar probleem
ik heb een zoekscriptje gemaakt en die deed et goed tot
ik er een verdeler opgooide.
ik krijg nu de error: No Database Selected

ik heb toen het script meerdere malen laten nakijken en
iedereen zegt dat hij et gewoon zou moeten doen maar
hij doet et niet en ik weet bij God niet meer wat ik hier
mee aan moet. :'(

help me please

greetz Osdamma


Hier het script:

<?
$content .=" Doorzoek onze database!<br>
<form name='search' method='POST'>
<select name='search'>
<option value='1'>Cursus</option>
<option value='2'>Locatie</option>
</select>
<input name='search2' value='".$_GET['s2']."'>
</select><br>
<input type='submit' value='Zoek'>
</form>";
if($_SERVER['REQUEST_METHOD']=='POST') {
$hoi1 = $_POST['search'];
$hoi2 = $_POST['search2'];
// VUL HIER DE MYSQL GEGEVENS IN!
$h = "127.0.0.1"; //verandert!
$u = "root"; //verandert!
$p = ""; //verandert!
$db = "programmering"; //verandert!
mysql_connect($h, $u, $p);
mysql_select_db($db);
// EINDE MYSQL GEGEVENS

header("location: index.php?id=search&s1=".$hoi1."&s2=".$hoi2);
}
if (isset( $_GET['s1'] ) || isset( $_GET['s2'] ) ){

$query_naam1 = $_GET['s1'];
$query_naam2 = $_GET['s2'];

if( $_GET['page'] == 0){
$shouts = "1";
}
elseif( $_GET['page'] > 0){
$shouts = $_GET['page'];
}

$perpage = "25";

$pages = $totalposts/$perpage;
$start = ($shouts*$perpage)-$perpage;
$end = $start+$perpage;
if ($query_naam1 == '1'){
$q = 'Cursus';
$query = mysql_query("SELECT * FROM cursussen WHERE Cursus LIKE'%$query_naam2%' ORDER BY Cursus DESC LIMIT ".$start.",".$perpage)or die(mysql_error());
$total = mysql_query('SELECT COUNT(Cursus) AS count FROM cursussen WHERE Cursus LIKE"%'.$query_naam2.'%"')or die(mysql_error());
}
elseif ($query_naam1 == '2'){
$q = 'Locatie';
$query = mysql_query("SELECT * FROM cursussen WHERE Locatie LIKE'%$query_naam2%' ORDER BY Locatie DESC LIMIT ".$start.",".$perpage)or die(mysql_error());
$total = mysql_query('SELECT COUNT(Locatie) AS count FROM cursussen WHERE Locatie LIKE"%'.$query_naam2.'%"')or die(mysql_error());
}

$content .="<table width='100%'>";
$total = mysql_fetch_array($total);
$totalposts = $total['count'];

//Divide all shouts in pages
$content .= "Pagina's:";
$xpages = floor($totalposts/$perpage);
$page = "";
if ($shouts != 1) {
$content .= '<b><a href="?id=search&s1='.$query_naam1.'&s2='.$query_naam2.'&page='.$p.'" target="_self"></a> </b>';
}
for($p=1;$p<=($xpages+1);$p++) {
if($shouts==$p) {
$content .= ' <b>'.$p.'</b> ';
}
else {
$content .= ' <b><a href="?id=search&s1='.$query_naam1.'&s2='.$query_naam2.'&page='.$p.'" target="_self"></b>'.$p.'</a> </b>';
}
}
if ($shouts<($xpages+1)) {
$content .= ' <b><a href="?id=search&s1='.$query_naam1.'&s2='.$query_naam2.'&page='.$p.'" target="_self"></a> </b>';
}

$content .= ' <br><br><b>Gevonden Resultaten, gezocht op <i>'.$q.' '.$query_naam2.'.</b><br><br>';
while($i = mysql_fetch_object($query)){
$content .= '<tr><td><font size="2" face="Arial, Helvetica, sans-serif">
<b>Cursus: </b>'.$i->Cursus.'<br>
<b>Locatie: </b> '.$i->Locatie.'<br>
<b>Dag: </b>'.$i->Dag.'<br>
<b>Leeftijd: </b> '.$i->Leeftijd.'<br>
<b>Start: </b> '.$i->Start.'<br>
<b>Kosten: </b> '.$i->Kosten.'<br>
<b>Bijeenkomsten: </b> '.$i->Bijeenkomsten.'<br>
<b>Begintijd: </b>'.$i->Begintijd.'<br>
<b>Eindtijd: </b>'.$i->eindtijd.'<br>
<b>opmerkingen: </b> '.$i->Opmerkingen.'<br></font>
</td></tr><tr></tr>';
}

$content .= "</table>";

}

?>

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Verwijderd schreef op 18 juni 2004 @ 12:01:
Geachte Tweakers

ik een nogal raar probleem
ik heb een zoekscriptje gemaakt en die deed et goed tot
ik er een verdeler opgooide.
ik krijg nu de error: No Database Selected

ik heb toen het script meerdere malen laten nakijken en
iedereen zegt dat hij et gewoon zou moeten doen maar
hij doet et niet en ik weet bij God niet meer wat ik hier
mee aan moet. :'(

help me please

greetz Osdamma


Hier het script:
<SNIP>
HINT:
Wat betekent deze zin in het nederlands?

[edit]
HINT 2:
Results 1 - 10 of about 3,790,000 for no database selected. (0.29 seconds)

[ Voor 9% gewijzigd door LuCarD op 18-06-2004 12:06 ]

Programmer - an organism that turns coffee into software.


Verwijderd

Ten eerste: welkom op GoT :)

Ten tweede: lees de FAQ als je gaat posten: plaats je code tussen php-tags, zodat het voor ons duidelijker is.

Ten derde: wat heb je zelf al geprobeerd om het op te lossen? Verbind ie wel met de mysqlserver, bestaat de database idd wel?

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<? 
$content .=" Doorzoek onze database!<br> 
<form name='search' method='POST'> 
<select name='search'> 
<option value='1'>Cursus</option> 
<option value='2'>Locatie</option> 
</select> 
   <input name='search2' value='".$_GET['s2']."'> 
  </select><br> 
    <input type='submit' value='Zoek'> 
</form>"; 
if($_SERVER['REQUEST_METHOD']=='POST') { 
$hoi1 = $_POST['search']; 
$hoi2 = $_POST['search2']; 
// VUL HIER DE MYSQL GEGEVENS IN! 
       $h = "127.0.0.1";  //verandert! 
       $u = "root";  //verandert! 
       $p = "";  //verandert! 
       $db = "programmering"; //verandert! 
       mysql_connect($h, $u, $p); 
       mysql_select_db($db); 
// EINDE MYSQL GEGEVENS 

header("location: index.php?id=search&s1=".$hoi1."&s2=".$hoi2); 
} 
if (isset( $_GET['s1'] ) || isset( $_GET['s2'] ) ){ 

$query_naam1 = $_GET['s1']; 
$query_naam2 = $_GET['s2']; 

if( $_GET['page'] == 0){ 
        $shouts = "1"; 
} 
elseif( $_GET['page'] > 0){ 
        $shouts = $_GET['page']; 
} 

  $perpage = "25"; 

$pages = $totalposts/$perpage; 
$start = ($shouts*$perpage)-$perpage; 
$end   = $start+$perpage; 
if ($query_naam1 == '1'){ 
$q = 'Cursus'; 
$query = mysql_query("SELECT * FROM cursussen WHERE Cursus LIKE'%$query_naam2%' ORDER BY Cursus DESC LIMIT ".$start.",".$perpage)or die(mysql_error()); 
$total = mysql_query('SELECT COUNT(Cursus) AS count FROM cursussen WHERE Cursus LIKE"%'.$query_naam2.'%"')or die(mysql_error()); 
} 
elseif ($query_naam1 == '2'){ 
$q = 'Locatie'; 
$query = mysql_query("SELECT * FROM cursussen WHERE Locatie LIKE'%$query_naam2%' ORDER BY Locatie DESC LIMIT ".$start.",".$perpage)or die(mysql_error()); 
$total = mysql_query('SELECT COUNT(Locatie) AS count FROM cursussen  WHERE Locatie LIKE"%'.$query_naam2.'%"')or die(mysql_error()); 
} 

$content .="<table width='100%'>"; 
$total =  mysql_fetch_array($total); 
$totalposts = $total['count']; 

//Divide all shouts in pages 
$content .= "Pagina's:"; 
  $xpages = floor($totalposts/$perpage); 
  $page = ""; 
if ($shouts != 1) { 
    $content .= '<b><a href="?id=search&s1='.$query_naam1.'&s2='.$query_naam2.'&page='.$p.'" target="_self"></a>&nbsp;</b>'; 
} 
for($p=1;$p<=($xpages+1);$p++) { 
if($shouts==$p) { 
     $content .= '&nbsp;<b>'.$p.'</b>&nbsp;'; 
} 
else { 
     $content .= '&nbsp;<b><a href="?id=search&s1='.$query_naam1.'&s2='.$query_naam2.'&page='.$p.'" target="_self"></b>'.$p.'</a>&nbsp;</b>'; 
} 
} 
if ($shouts<($xpages+1)) { 
    $content .= '&nbsp;<b><a href="?id=search&s1='.$query_naam1.'&s2='.$query_naam2.'&page='.$p.'" target="_self"></a>&nbsp;</b>'; 
} 

        $content .= '  <br><br><b>Gevonden Resultaten, gezocht op <i>'.$q.' '.$query_naam2.'.</b><br><br>'; 
         while($i = mysql_fetch_object($query)){ 
                $content .= '<tr><td><font size="2" face="Arial, Helvetica, sans-serif"> 
                   <b>Cursus: </b>'.$i->Cursus.'<br> 
                   <b>Locatie: </b> '.$i->Locatie.'<br> 
           <b>Dag: </b>'.$i->Dag.'<br> 
           <b>Leeftijd: </b> '.$i->Leeftijd.'<br> 
           <b>Start: </b> '.$i->Start.'<br> 
                   <b>Kosten: </b> '.$i->Kosten.'<br> 
           <b>Bijeenkomsten: </b> '.$i->Bijeenkomsten.'<br> 
           <b>Begintijd: </b>'.$i->Begintijd.'<br> 
           <b>Eindtijd: </b>'.$i->eindtijd.'<br> 
           <b>opmerkingen: </b> '.$i->Opmerkingen.'<br></font> 
                   </td></tr><tr></tr>'; 
        } 

$content .= "</table>"; 

} 

?>


Dus: DEBUG :)

plaats dit in je code op de plaats van mysql_connect en mysql_select_dbase:

PHP:
1
2
mysql_connect($h, $u, $p) or die(mysql_error()); 
mysql_select_db($db) or die(mysql_error());

  • igmar
  • Registratie: April 2000
  • Laatst online: 12-05 15:46

igmar

ISO20022

1) Zet het geheel tussen code tags
2) Begin eens met errorchecking
3) Begin eens met debuggen.

Verwijderd

LuCarD schreef op 18 juni 2004 @ 12:04:
[...]

HINT:
Wat betekent deze zin in het nederlands?

[edit]
HINT 2:
Results 1 - 10 of about 3,790,000 for no database selected. (0.29 seconds)
*zucht* help em ff op weg? zie ook dat dit zn first port hier is :)

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

De meeste redenen waarom dit een kansloos topic is zijn al genoemd, dus ik volsta met nog even toe te lichten dat je een error best even mag vertalen en proberen te begrijpen, en dat er hier niemand gek genoeg is om zoveel code voor je te gaan debuggen :)

Tip: P&W FAQ - De "quickstart"

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.