php/mysql search problem

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
stelios_78
Δημοσιεύσεις: 9
Εγγραφή: 27 Απρ 2011 22:28

php/mysql search problem

Δημοσίευση από stelios_78 » 30 Ιουν 2011 22:11

Παιδιά καλησπέρα,

έχω ένα scriptaki php στο οποίο δεν μου λειτουργεί το search . Μήπως μπορείτε να μου πείτε τι φταίει;

search.php

Κώδικας: Επιλογή όλων

<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

?>
<div id="search">
    <div id="search2">
<form method="post" action="profile.php?epilog=results">
            <fieldset>
                    <label for="title">Τίτλος βιβλίου&#58;</label><input type="text" name="title" id="title" /><br />
                    <label for="year">Έτος έκδοσης&#58;</label><input type="text" name="year" id="year" /><br />
                    <label for="publisher">Εκδόσεις&#58;</label><input type="text" name="publisher" id="publisher" /><br />
                    <label for="author">Συγγραφέας&#58;</label><input type="text" name="author" id="author" /><br />
                    <input type="submit" name="register" id="register" value="Αναζήτηση" />
            </fieldset>
	</form>
        </div></div>

results.php

Κώδικας: Επιλογή όλων

<?php include "sindesidb.php"; ?>
<?php
//
//if we came here from an insertion
 $title=$_POST&#91;'title'&#93;;
 $year=$_POST&#91;'year'&#93;;
  $publisher=$_POST&#91;'publisher'&#93;;
   $author=$_POST&#91;'author'&#93;;

 	$query="SELECT * FROM books, authors, publishers, books_authors WHERE ";
$continue='';
$and='';
	if&#40;!is_null&#40;$title&#41; && $title!=''&#41; &#123;

		$continue=" books.title LIKE '$title%'";
		$and=" AND ";
	&#125;

	if&#40;!is_null&#40;$year&#41; && $year!=''&#41; &#123;

		$continue=$continue.$and."  books.year='$year'";
		$and=" AND ";
	&#125;

	if&#40;!is_null&#40;$publisher&#41; && $publisher!=''&#41; &#123;

		$continue=$continue.$and."  publishers.name LIKE '$publisher%'";
		//$and=" AND ";
	&#125;
        if&#40;!is_null&#40;$author&#41; && $author!=''&#41; &#123;

		$continue=$continue.$and."  authors.authorname LIKE '$author%'";
		//$and=" AND ";
	&#125;

	$final_query=$query.$continue;
	$result=mysql_query&#40;$final_query&#41;;
	//echo $final_query;
	//exit;*/
	while&#40;$ar=mysql_fetch_array&#40;$result&#41;&#41; &#123;

		echo $ar&#91;'title'&#93;.' '.$ar&#91;'year'&#93;.' '.$ar&#91;'name'&#93;.' '.$ar&#91;'authorname'&#93;.'<br />';


 	&#125;



?>
Σας ευχαριστώ προκαταβολικά!!



[/code]

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

php/mysql search problem

Δημοσίευση από gvre » 01 Ιούλ 2011 00:37

Τι σημαίνει "δε λειτουργεί το search"; Δε λειτουργεί γενικά ή σε συγκεκριμένες περιπτώσεις; Βγάλε τα σχόλια από το

Κώδικας: Επιλογή όλων

 //echo $final_query; 
 //exit;*/  
και στείλε το αποτέλεσμα μαζί με τις επιλογές που είχες κάνει.
Στείλε και μερικές εγγραφές από τη βάση σου τις οποίες θα έπρεπε να βρίσκει η αναζήτηση.
Στείλε και το αποτέλεσμα της

Κώδικας: Επιλογή όλων

SHOW CREATE TABLE onoma_pinaka_me_dedomena

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες