Create a phone book

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

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

Απάντηση
Άβαταρ μέλους
Insurer
Δημοσιεύσεις: 391
Εγγραφή: 13 Απρ 2009 21:40
Τοποθεσία: Ακροκεραύνεια

Create a phone book

Δημοσίευση από Insurer » 31 Οκτ 2010 18:16

Καλησπέρα
Χτυπάω το κεφάλι μου να κάνω ένα phone book για μια σελίδα και έπεσα σε αυτό το βοήθημα http://www.ibm.com/developerworks/opens ... index.html
Μέχρι το 5ο βήμα ολα καλά μετά χάνω λίγο την μπάλα και εκεί θέλω την βοήθεια σας.
Εως τώρα έχω φτιάξει την βάση 'directory' οπου έχω βάλει μέσα όλα τα τηλέφωνα και έχω και τα αρχεία index.php

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

<html> 
<head> 
<title>Welcome!</title> 
</head> 

<body> 
<h1>Search our Phone Directory</h1> 
    <form id="searchform" method="post"> 
<div> 
        <label for="search_term">Search name/phone</label> 
        <input type="text" name="search_term" id="search_term" /> 
<input type="submit" value="search" id="search_button" /> 
</div> 
    </form> 
    <div id="search_results"></div> 
</body> 
</html> 
και το find.php

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

<?php
define&#40;HOST, "your.host.here"&#41;;
define&#40;USER, "your-user-name"&#41;;
define&#40;PW, "your-password"&#41;;
define&#40;DB, "your-db-name"&#41;;

$connect = mysql_connect&#40;HOST,USER,PW&#41;
or die&#40;'Could not connect to mysql server.' &#41;;

mysql_select_db&#40;DB, $connect&#41;
or die&#40;'Could not select database.'&#41;;
Στο find.php πρέπει να βάλω καποιον απο τους κώδικες που λέει παρακάτω? και πως-που φτιάχνω SQL statement.
Ευχαριστώ

Άβαταρ μέλους
Insurer
Δημοσιεύσεις: 391
Εγγραφή: 13 Απρ 2009 21:40
Τοποθεσία: Ακροκεραύνεια

Create a phone book

Δημοσίευση από Insurer » 31 Οκτ 2010 19:52

Νομίζω το κατάφερα και πήγα λίγο παραπέρα οπότε
έχω index.php

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

<html> 
<head> 
<title>Welcome!</title> 
</head> 
<script src="./jquery.js"></script>
<script type='text/javascript'> 
$&#40;document&#41;.ready&#40;function&#40;&#41;&#123; 
$&#40;"#search_results"&#41;.slideUp&#40;&#41;; 
    $&#40;"#search_button"&#41;.click&#40;function&#40;e&#41;&#123; 
        e.preventDefault&#40;&#41;; 
        ajax_search&#40;&#41;; 
    &#125;&#41;; 
    $&#40;"#search_term"&#41;.keyup&#40;function&#40;e&#41;&#123; 
        e.preventDefault&#40;&#41;; 
        ajax_search&#40;&#41;; 
    &#125;&#41;; 

&#125;&#41;; 
function ajax_search&#40;&#41;&#123; 
  $&#40;"#search_results"&#41;.show&#40;&#41;; 
  var search_val=$&#40;"#search_term"&#41;.val&#40;&#41;; 
  $.post&#40;"./find.php", &#123;search_term &#58; search_val&#125;, function&#40;data&#41;&#123;
   if &#40;data.length>0&#41;&#123; 
     $&#40;"#search_results"&#41;.html&#40;data&#41;; 
   &#125; 
  &#125;&#41; 
&#125; 
</script> 
<body> 
<h1>Search our Phone Directory</h1> 
    <form id="searchform" method="post"> 
<div> 
        <label for="search_term">Search name/phone</label> 
        <input type="text" name="search_term" id="search_term" /> 
<input type="submit" value="search" id="search_button" /> 
</div> 
    </form> 
    <div id="search_results"></div> 
</body> 
</html> 
και find.php

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

<?php
define&#40;HOST, "your.host.here"&#41;;
define&#40;USER, "your-user-name"&#41;;
define&#40;PW, "your-password"&#41;;
define&#40;DB, "your-db-name"&#41;;

$connect = mysql_connect&#40;HOST,USER,PW&#41;
or die&#40;'Could not connect to mysql server.' &#41;;

mysql_select_db&#40;DB, $connect&#41;
or die&#40;'Could not select database.'&#41;;


$term = strip_tags&#40;substr&#40;$_POST&#91;'search_term'&#93;,0, 100&#41;&#41;;
$term = mysql_escape_string&#40;$term&#41;; 

$sql = "select name,phone
from directory
where name like '%$term%'
or phone like '%$term%'
order by name asc";

$result = mysql_query&#40;$sql&#41;;
$string = '';

$string = '';

if &#40;mysql_num_rows&#40;$result&#41; > 0&#41;&#123;
  while&#40;$row = mysql_fetch_object&#40;$result&#41;&#41;&#123;
    $string .= "<b>".$row->name."</b> - ";
    $string .= $row->phone."</a>";
    $string .= "<br/>\n";
  &#125;

&#125;else&#123;
  $string = "No matches!";
&#125; 

echo $string;
?>
Και όταν ανοίγω το index.php και πάω να ψάξω μου βγάζει:
PHP Error Message
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/a563842/public_html/find.php on line 24

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Create a phone book

Δημοσίευση από fafos » 01 Νοέμ 2010 01:52

vash yparxei? auta ta exeis allaksei me ta dika sou?

define(HOST, "your.host.here");
define(USER, "your-user-name");
define(PW, "your-password");
define(DB, "your-db-name");
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Insurer
Δημοσιεύσεις: 391
Εγγραφή: 13 Απρ 2009 21:40
Τοποθεσία: Ακροκεραύνεια

Create a phone book

Δημοσίευση από Insurer » 01 Νοέμ 2010 01:59

Ναι και βάση έχω και ονόματα έχω περάσει με τηλ και τα δικά μου host user pw και db εχω βαλει

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Create a phone book

Δημοσίευση από fafos » 01 Νοέμ 2010 02:01

Insurer έγραψε:Ναι και βάση έχω και ονόματα έχω περάσει με τηλ και τα δικά μου host user pw και db εχω βαλει
perimene ena lepto na to dokimaso... mexri tote ekei pou exeis to <script src="./jquery.js"></script> antikatesthseto me auto:

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

  <script type="text/javascript" src="http&#58;//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Create a phone book

Δημοσίευση από fafos » 01 Νοέμ 2010 02:11

mia xara douleuei xoris na peirakso tipota.. ti ekdosh php exeis? gnorizeis?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Insurer
Δημοσιεύσεις: 391
Εγγραφή: 13 Απρ 2009 21:40
Τοποθεσία: Ακροκεραύνεια

Create a phone book

Δημοσίευση από Insurer » 01 Νοέμ 2010 02:11

τωρα που το άλλαξα δεν μου βγάζει error αλλά ουτε αποτελέσματα απο το search

Άβαταρ μέλους
Insurer
Δημοσιεύσεις: 391
Εγγραφή: 13 Απρ 2009 21:40
Τοποθεσία: Ακροκεραύνεια

Create a phone book

Δημοσίευση από Insurer » 01 Νοέμ 2010 02:12

PHP version 5.2.*

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Create a phone book

Δημοσίευση από fafos » 01 Νοέμ 2010 02:16

koitaxe pali ta settings pou exei dosei gia thn vasei.. des ta dika mou:

define(HOST, "localhost");
define(USER, "root");
define(PW, "");
define(DB, "test");
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Insurer
Δημοσιεύσεις: 391
Εγγραφή: 13 Απρ 2009 21:40
Τοποθεσία: Ακροκεραύνεια

Create a phone book

Δημοσίευση από Insurer » 01 Νοέμ 2010 02:21

user βαζω database username σωστα?

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Create a phone book

Δημοσίευση από fafos » 01 Νοέμ 2010 02:24

Insurer έγραψε:user βαζω database username σωστα?
define(HOST, "localhost");
define(USER, "onoma_user_vashs");
define(PW, "password_vashs");
define(DB, "onoma_vashs_opou_mesa_einai_o_pinakas_directory");
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Insurer
Δημοσιεύσεις: 391
Εγγραφή: 13 Απρ 2009 21:40
Τοποθεσία: Ακροκεραύνεια

Create a phone book

Δημοσίευση από Insurer » 01 Νοέμ 2010 02:32

αυτά έχω βάλει δες και λίγο στα pm σου μια εικόνα να τσεκάρεις σε παρακαλώ

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Create a phone book

Δημοσίευση από fafos » 01 Νοέμ 2010 04:25

Solved.. to host einai se free host kai dinei thn vash apo allon server opote den isxyei to localhost edo alla thelei to url tou server (p.x. sql.freehost.gr)
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Insurer
Δημοσιεύσεις: 391
Εγγραφή: 13 Απρ 2009 21:40
Τοποθεσία: Ακροκεραύνεια

Create a phone book

Δημοσίευση από Insurer » 01 Νοέμ 2010 08:23

Χιλια ευχαριστώ Φαφος να είσαι καλά :D

Άβαταρ μέλους
Insurer
Δημοσιεύσεις: 391
Εγγραφή: 13 Απρ 2009 21:40
Τοποθεσία: Ακροκεραύνεια

Create a phone book

Δημοσίευση από Insurer » 01 Νοέμ 2010 12:36

Τώρα που έφτιαξα τον πίνακα τι πρέπει να κάνω ώστε τα search results να εμφανιζονται σε πίνακα? πχ
Επώνυμο | Τηλέφωνο ή τα αποτελέσματα να τα βγάζει σε νέο παράθυρο

Απάντηση

Επιστροφή στο “MySQL”

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

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