Jump to content



ΣΥΝΔΕΣΗ PHP ME HTML


Recommended Posts

Γειά σας!Είμαι καινούρια στην παρέα.χρειάζομαι επειγόντως τη βοήθεια σας!Όπως καταλαβαίνετε είμαι αρχάρια...Λοιπόν,έχω φτιάξει μία βάση δεδομένων σε phpmyadmin(xampp) και στόχος μου είναι να τη συνδέσω με μία ιστοσελίδα όπου θα εμφανίζεται ο πινακάς μου.Το πρόβλημα μου είναι οτι δε μπορώ να τα συνδέσω.Έχω χρησιμοποιήσει οτιδήποτε έχω βρει στο internet και το αποτέλεσμα είναι να μου βγάζει συνεχώς error 404.Σας δείχνω το πιο απλό που έχω γράψει και δεν με συνδέει,ενώ οι κωδικοί εiναι αυτοί που χρησιμοποιώ.

<?php

$user='root';

$pass='...';

$db='foithtes';

$db=new mysql('localhost',$user,$pass,$db) or die ("unable to connect");

echo "Συγγνώμη, δεν βρέθηκαν εγγραφές excl.gif";

?>

ΒΟΗΘΕΙΑΑΑΑ

Link to comment
Share on other sites

  • Replies 49
  • Created
  • Last Reply

Top Posters In This Topic

Μιας και όπως είπες μπαίνεις κανονικά από το phpmyadmin αυτό σημαίνει ότι η MySQL τρέχει και έχει εγκατασταθεί κανονικά.

Σίγουρα έχεις βάλει την php σελίδα σου στο σωστό μέρος?Δες εκεί που έκανες εγκατάσταση το XAMPP και ψάξε για τον φάκελο htdocs.Εκεί πρέπει να βάζεις τις php σελίδες σου.

Link to comment
Share on other sites

Όπως πολύ σωστά λέει ο [MENTION=6552]samplist[/MENTION], 404 σημαίνει ότι δεν βρίσκει τη σελίδα. Σιγουρέψου ότι χτυπάς το php αρχείο και όχι html σελίδα.

Αν ο κώδικας σου βρίσκεται στο foithtes.php θες το

http://myhost/foithtes.php

και όχι το

http://myhost/foithtes.html

Αν και μέσω Apache μπορείς να βάλεις την PHP να parseάρει σελίδες με κατάλληξη html ή να κάνεις κόλπα με το rewrite για να καλείς άλλο αρχείο και άλλα να φαίνονται στο address bar, by default θες το αρχείο με το script. Δλδ πρέπει να γίνει κατανοητό ότι και το scriptάκι εφόσον έχουμε γράψει HTML μέσα, μια HTML σελίδα θα μας δώσει όταν τo καλέσουμε από το browser.

Το echo έτσι όπως το έχεις βάλει θα εκτελεστεί ούτως ή άλλως, χωρίς κάποια συνθήκη που να ελέγχει αν υπάρχουν records στον πίνακα.

ΠΟΛΥ ΣΗΜΑΝΤΙΚΟ:

Αν έχεις πάρει στα σοβαρά την εκμάθηση PHP, μη χρησιμοποιείς τη βιβλιοθήκη mysql αλλά τη mysqli σε συνδυασμό με prepared statements. Μπορεί να φαίνεται στην αρχή δύσκολο, αλλά καλύτερα να το μάθεις σωστά εξ αρχής παρά να μάθεις λάθος (με mysql) και μετά να πρέπει να πας σε mysqli.

BONUS κώδικας για να κάνεις τη σύνδεση με mysqli


$_HOST_= 'localhost';
$_USER_ = 'root'; /*Φτιάξε χρήστη στη Mysql που να έχει πρόσβαση
μόνο στη βάση αυτή και μη χρησιμοποιείς τον root.*/
$_PASS_ = '....';
$_DB_ = 'foithtes';

$link = mysqli_connect($_HOST_, $_USER_, $_PASS_, $_DB_) or die("unable to connect");

PHP: mysqli_stmt - Manual

καλό διάβασμα :T:

Link to comment
Share on other sites

Σας ευχαριστώ πολύ.Αποθήκευσα το αρχείο μου στο htdocs και μου τα εμφάνησε.Αλλά.... δεν μου τα εμφάνισε όλα.Μου εμφάνησε μόνο τα:arithmos_ptuxiou,epwnumo.Δείτε τι έχω γράψει.

<html>

<head>

<title>ΠΤΥΧΙΟΥΧΟΙ</title>

<meta http-equiv="Content-Type" content="text/html;

charset=utf8">

</head>

<body>

<?php

printf("Host information: \n");

$link = mysqli_connect("localhost",

"root", "password", "db");

if (!$link) {

printf("Connect failed: %s\n",

mysqli_connect_error());

exit();

}

printf("Host information: %s\n",

mysqli_get_host_info($link));

mysqli_query($link,"set names utf8");

$query="SELECT arithmos_ptuxiou,epwnumo,onoma,onoma_patera,topos_gennhshs,date_apofoithshs FROM ptuxiouxoi";

if ($result = mysqli_query($link, $query)) {

while ($obj = mysqli_fetch_object($result)) {

printf ("%s %s\n", $obj->arithmos_ptuxiou, $obj->epwnumo, $obj->onoma, $obj->onoma_patera, $obj->topos_gennhshs, $obj->date_apofoithshs);?><br/><?php

}

mysqli_free_result($result);

}

mysqli_close($link);

?><br/>

</body>

</html>

Μου εμφάνησε μόνο τα:arithmos_ptuxiou,epwnumo.

Link to comment
Share on other sites

Ο λόγος που σου εμφανίζει μόνο τα arithmos_ptuxiou,epwnumo είναι επειδή στην printf έχεις βάλει μόνο δύο string specifiers (%s).

Με το παρακάτω θα δουλέψει:

printf ("%s %s %s %s %s %s\n", $obj->arithmos_ptuxiou, $obj->epwnumo, $obj->onoma, $obj->onoma_patera, $obj->topos_gennhshs, $obj->date_apofoithshs);

Τέτοια queries συνήθως δείχνουν πιο τακτοποιημένα σε html πίνακα.

Κάπως έτσι δλδ


<table class="foithtes_table">
<thead>
<td>Αριθμός Πτυχίου</td>
<td>Επώνυμο</td>
<td>Όνομα</td>
<td>Όνομα Πατρός</td>
<td>Τόπος Γέννησης</td>
<td>Ημ/νία Αποφοίτησης</td>
</thead>
<?php
$link = mysqli_connect($_HOST_, $_USER_, $_PASS_, $_DB_) or die("unable to connect");

mysqli_query($link,"set names utf8");

$query="SELECT arithmos_ptuxiou,epwnumo,onoma,onoma_patera,topos_gennhshs,date_apofoithshs FROM ptuxiouxoi";

if ($result = mysqli_query($link, $query)) {
while ($obj = mysqli_fetch_object($result)) {
echo '<tr>';
echo "<td>{$obj->arithmos_ptuxiou}</td>";
echo "<td>{$obj->epwnumo}</td>";
echo "<td>{$obj->onoma}</td>";
echo "<td>{$obj->onoma_patera}</td>";
echo "<td>{$obj->topos_gennhshs}</td>";
echo "<td>{$obj->date_apofoithshs}</td>";
echo '</tr>';
}
mysqli_free_result($result);
}
mysqli_close($link);
?>
</table>

Με ελάχιστο styling είναι πολύ εύκολο τώρα να σουλουπώσεις τον πίνακά σου:


<style>
.foithtes_table {
text-align: center;
}
.foithtes_table thead td {
background-color: #000;
color:#FFF;
font-weight:bold;
}
.foithtes_table tr:nth-child(even) {
background-color: #BBB;
}
.foithtes_table tr:nth-child(odd) {
background-color: #FFF;
}
</style>

Τέλος η γραμμή που εμφανίζει το host_info, είναι οκ για development αλλά όχι για production περιβάλλον.

Έγινε επεξεργασία από Tsoureki
Link to comment
Share on other sites

Κάτι ακόμα:

Δεν ξέρω τι project είναι αυτό που πας να υλοποιήσεις, μπορεί να είναι και μία απλή άσκηση. Χωρίς να ξέρω τη δομή της βάσης σου, αλλά επειδή βλέπω όνομα πίνακα ptuxiouxoi: στο 99% των περιπτώσεων δεν θες σε ξεχωριστό πίνακα τους πτυχιούχους και σε άλλο τους μη πτυχιούχους. Έχεις μία οντότητα, τον φοιτητή, όχι δύο, τον πτυχιούχο και τον μη πτυχιούχο.

Η διάρθρωση της βάσης σου είναι σημαντική γιατί αν τελικά κάνεις ριζικές αλλαγές αργότερα, φαντάσου ότι θα πρέπει να ελέγξεις/διορθώσεις όλα τα queries σε όλα τα scriptάκια σου.:giveup:

Έγινε επεξεργασία από Tsoureki
Link to comment
Share on other sites

Αυτό που μου έστειλες ήταν ο στόχος μου.Ευχαριστώ πολύ.Αυτό που κάνω είναι εργασία και μου έχει ζητηθεί στην αρχική σελίδα του ΤΕΙ μου να συμπληρώσω μια ακόμη επιλογή με το όνομα ΠΤΥΧΙΟΥΧΟΙ και κάνοντας κλίκ να μου εμφανίζει έναν πίνακα με τα δεδομένα που έβαλα.Το τελευταίο προβλήμα μου είναι πως όταν πηγαίνω στους 2 πηγαίους πίνακες και κανω κλικ στην επιλογή εκτέλεση-LAUNCH IN FIREFOX μου εμφανιζει αυτό που θέλω,όταν όμως κάνω κλίκ πανω στην επιλογή ΠΤΥΧΙΟΥΧΟΙ δεν μου εμφανίζει την δέυτερη σελίδα με τον πίνακα και το αντίστροφο.Ελπίζω να σου έδωσα να καταλάβεις αυτό που ήθελα.Νομίζω πως πρέπει να αλλάξω τον υπερσύνδεσμο αλλά θέλω να με βοηθήσεις.Παρακάτω σου δείχνω την καινούρια επιλογή που συμπλήρωσα.Έσι όπως σου την γράφω είναι copy-paste η δίπλα και έχω αλλάξει μόνο το όνομα.Έχω κανει διάφορες αλλαγές αλλα δεν τα κατάφερα.<li class="item67"><a href="/index.php/hgrammateia.html"><span class="l"></span><span class="r"></span><span class="t">Πτυχιούχοι</span></a>

Link to comment
Share on other sites

Η αλήθεια είναι ότι δεν κατάλαβα τι εννοείς. Οι 2 πηγαίοι πίνακες ποιοί έιναι;

Πάντως το anchor σου έχει λάθος path. Τα relative paths στο href όταν ξεκινάνε με slash σε πάνε στο root του website σου. Εν τέλει θες ή το index.php ή το hgrammateia.html

<a href="index.php">

ή

<a href="hgrammateia.html">

Με absolute path θες την πλήρη διεύθυνση:

<a href="http://127.0.0.1/index.php">

Έγινε επεξεργασία από Tsoureki
Link to comment
Share on other sites

  • 3 weeks later...

TΕΛΙΚΑ....ΔΕΝ ΤΕΛΕΙΩΣΕ.ΟΤΑΝ ΚΑΤΕΒΑΣΑ ΤΟ XAMPP ΓΙΑ WINDOWS 7 ΗΘΕΛΑ ΝΑ ΑΠΟΘΗΚΕΥΣΩ ΣΑΝ ΕΙΚΟΝΕς ΤΑ ΒΗΜΑΤΑ ΠΟΥ ΑΚΟΛΟΥΘΗΣΑ ΑΛΛΑ ΔΕΝ ΜΠΟΡΕΣΑ.ΤΩΡΑ ΠΡΟΣΠΑΘΗΣΑ ΝΑ ΤΟ ΞΑΝΑΚΑΤΕΒΑΣΩ ΓΙΑ ΝΑ ΤΟ ΠΡΟΣΠΑΘΗΣΩ ΠΑΛΙ ΑΛΛΑ ΜΑΤΑΙΑ.ΠΩς ΝΑ ΤΟ ΚΑΝΩ?

Link to comment
Share on other sites

Υπάρχει το snipping tool για να παίρνεις screenshot στα windows 7.

 

Η πιο κλασσική μέθοδος είναι το PrintScreen button στο πληκτρολόγιο. Πατάς το printscreen ανοίγεις ένα οποιοδήποτε πρόγραμμα επεξεργασίας εικόνας έχεις πχ το MsPaint και κάνεις επικόλληση (Ctrl + V) μετά απλώς σώζεις την εικόνα.

Link to comment
Share on other sites

  • 2 weeks later...

ΚΑΛΗΜΕΡΑ ΣΕ ΟΛΟΥΣ!ΧΡΕΙΑΖΟΜΑΙ ΕΠΕΙΓΟΝΤΩΣ ΤΗ ΒΟΗΘΕΙΑ ΣΑΣ.ΘΑ ΠΡΟΣΠΑΘΗΣΩ ΝΑ ΣΑΣ ΔΩΣΩ ΝΑ ΚΑΤΑΛΑΒΕΤΕ ΤΙ ΕΧΩ ΦΤΙΑΞΕΙ ΚΑΙ ΠΟΙΟΣ ΕΙΝΑΙ Ο ΣΤΟΧΟΣ ΜΟΥ.ΚΑΤΑΡΧΑΣ ΕΧΩ ΔΗΜΙΟΥΡΓΗΣΕΙ 3 ΠΙΝΑΚΕΣ(ΟΙ ΟΠΟΙΟΙ ΣΥΝΔΑΙΟΝΤΕ  ΜΕ PRIMARY KAI FOREIGN KEY) SE PΗPMYADMIN.

ΤΩΡΑ,ΟΤΑΝ ΜΠΑΙΝΩ ΣΤΟ ΣΑΙΤ ΤΟΥ ΤΕΙ ΜΟΥ ΕΧΩ ΔΗΜΙΟΥΡΓΗΣΕΙ ΝΑ ΜΟΥ ΕΜΦΑΝΙΖΕΤΑΙ ΕΝΑ  ΜΕΝΟΥ.

ΚΑΝΟΝΤΑΣ ΚΛΙΚ ΣΤΗ ΕΠΙΛΟΓΗ "ΕΥΡΕΣΗ ΠΤΥΧΙΟΥΧΟΥ" ΜΕ ΠΑΡΑΠΕΜΠΕΙ ΣΕ ΕΝΑΝ ΠΙΝΑΚΑ ΠΟΥ ΜΟΥ ΖΗΤΑΕΙ ΔΙΑΦΟΡΑ ΣΤΟΙΧΕΙΑ(ΠΟΛΗ,ΕΠΩΝΥΜΟ Ή ΕΝΑ ΓΡΑΜΜΑ ) ΓΙΑ ΝΑ ΜΠΟΡΕΣΕΙ ΝΑ ΒΡΕΙ ΤΟΥΣ ΠΤΥΧΙΟΥΧΟΥΣ ΠΟΥ ΘΕΛΩ (ΑΥΤΟΝ ΤΟΝ ΠΙΝΑΚΑ ΤΟΝ ΕΧΩ ΦΤΙΑΞΕΙ):

 

ΣΤΟΧΟΣ ΕΙΝΑΙ,ΟΤΑΝ ΚΑΠΟΙΟΣ ΠΛΗΚΤΡΟΛΟΓΗΣΕΙ ΓΙΑ ΠΑΡΑΔΕΙΓΜΑ "ΛΑΡΙΣΑ",ΝΑ ΤΟΥ ΕΜΦΑΝΙΖΕΤΑΙ ΕΝΑΣ ΠΙΝΑΚΑΣ ΜΕ ΟΛΟΥΣ ΤΟΥΣ ΠΤΥΧΙΟΥΧΟΥΣ ΠΟΥ ΕΙΝΑΙ ΑΠΟ ΛΑΡΙΣΑ ΚΑΙ ΤΑ ΣΤΟΙΧΕΙΑ ΤΟΥΣ(ΚΑΙ ΑΠΟ ΤΟΥΣ 3ΠΙΝΑΚΕΣ ).ΕΠΙΣΗΣ,ΟΤΑΝ ΔΕΝ ΠΛΗΚΤΡΟΛΟΓΗΣΕΙ ΤΙΠΟΤΑ,ΠΑΤΩΝΤΑΣ ΑΝΑΖΗΤΗΣΗ ΝΑ ΤΟΥΣ ΕΜΦΑΝΙΖΕΙ ΟΛΟΥΣ.ΤΟ ΠΡΟΒΛΗΜΑ ΜΟΥ ΕΙΝΑΙ ΟΤΙ ΔΕ ΜΠΟΡΩ ΝΑ ΦΤΙΑΞΩ ΤΗΝ ΣΥΝΔΕΣΗ.ΕΒΑΛΑ ΤΗΝ ΕΝΤΟΛΗ form ΑΛΛΑ ΔΕΝ ΤΑ ΚΑΤΑΦΕΡΝΩ.

 

ΣΑΣ ΣΤΕΛΝΩ ΤΟΝ ΠΙΝΑΚΑ ΠΟΥ ΜΟΥ ΖΗΤΑΕΙ ΤΑ ΣΤΟΙΧΕΙΑ ΓΙΑ ΝΑ ΤΟ ΚΑΤΑΛΑΒΕΤΕ:

 

<html>
<head>
<title> ΠΤΥΧΙΟΥΧΟΙ</title>
</head>
<body>

<table  width="500"  height="400" border="2">
<tr bgcolor="#CCCCFF"><td colspan="2">

<u><b>
<font size="4" face="arial">
<center>

ΕΥΡΕΣΗ ΠΤΥΧΙΟΥΧΟΥ</center>
</font></b>
</u>
</td>
</tr>
<tr>
<td><font size="3" face="arial" >Επώνυμο</font></td>
<td><input type="text" name="epwnumo" size="25"></td>
</tr>
<tr>
<td><font size="3" face="arial" >Πόλη κατοικίας</font></td>
<td>
     
     <select name="city">
     <option> </option>
      <option>ΑΘΗΝΑ</option>
      <option>ΑΓΡΙΝΙΟ</option>
      <option>ΑΛΕΞ/ΠΟΛΗ</option>
      <option>ΒΕΡΟΙΑ</option>
      <option>ΒΟΛΟΣ</option>
      <option>ΗΡΑΚΛΕΙΟ</option>
      <option>ΘΕΣΣΑΛΟΝΙΚΗ</option>
      <option>ΙΩΑΝΝΙΝΑ</option>
      <option>ΚΑΒΑΛΑ</option>
      <option>ΚΑΛΑΜΑΤΑ</option>
      <option>ΚΑΤΕΡΙΝΗ</option>
      <option>ΚΟΖΑΝΗ</option>
      <option>ΛΑΜΙΑ</option>
      <option>ΛΑΡΙΣΑ</option>
      <option>ΠΑΤΡΑ</option>
      <option>ΡΟΔΟΣ</option>
      <option>ΣΕΡΡΕΣ</option>
      <option>ΤΡΙΚΑΛΑ</option>
      <option>ΧΑΛΚΙΔΑ</option>
      <option>ΧΑΝΙΑ</option>
      <option>άλλο</option>
      <input type="text" name="city" size="25">
     </select>
    </td>
</tr>
<tr>
<td><font size="3" face="arial" >Εργασία</font></td>
<td><input type="text" name="last_ergasia" size="25"></td>
</tr>
<tr>
<td><font size="3" face="arial"> Θέση εργασίας</font></td>
<td><input type="text" name="thesh_sthn_ergasia" size="25"></td>
</tr>
<tr>
<td><font size="3" face="arial" >Έτος εγγραφής</font></td>
<td><input type="text" name="date_eggrafhs" size="25"></td>
</tr><tr>
<td><font size="3" face="arial" >Έτος αποφοίτησης</font></td>
<td><input type="text" name="date_apofoithshs" size="25"></td>
</tr>
<tr>
<td><font size="3" face="arial" >Πόλη καταγωγής</font><td>
     
     <select name="topos_gennhshs">
     <option> </option>
      <option>ΑΘΗΝΑ</option>
      <option>ΑΓΡΙΝΙΟ</option>
      <option>ΑΛΕΞ/ΠΟΛΗ</option>
      <option>ΒΕΡΟΙΑ</option>
      <option>ΒΟΛΟΣ</option>
      <option>ΗΡΑΚΛΕΙΟ</option>
      <option>ΘΕΣΣΑΛΟΝΙΚΗ</option>
      <option>ΙΩΑΝΝΙΝΑ</option>
      <option>ΚΑΒΑΛΑ</option>
      <option>ΚΑΛΑΜΑΤΑ</option>
      <option>ΚΑΤΕΡΙΝΗ</option>
      <option>ΚΟΖΑΝΗ</option>
      <option>ΛΑΜΙΑ</option>
      <option>ΛΑΡΙΣΑ</option>
      <option>ΠΑΤΡΑ</option>
      <option>ΡΟΔΟΣ</option>
      <option>ΣΕΡΡΕΣ</option>
      <option>ΤΡΙΚΑΛΑ</option>
      <option>ΧΑΛΚΙΔΑ</option>
      <option>ΧΑΝΙΑ</option>
      <option>άλλο</option>
      <input type="text" name="topos_gennhshs" size="25">
     </select>
    </td>
</tr>
<tr>
<td><font size="3" face="arial" >Σπουδές</font></td>
<td><input type="text" name="first_metaptuxiako","second_metaptuxiako","first_didaktoriko","second_didaktoriko" size="25"></td>
</tr>
<tr>
<td><font size="3" face="arial" >Λεκτικό</font></td>
<td><textarea name="apofoitoi","ergasia","proswpikh_selida" cols="30" rows="3"></textarea></td>
</tr>
<tr>
<td><font size="3" face="arial" >Λεκτικό στις παρατηρήσεις</font></td>
<td><textarea name="parathrhseis" cols="30" rows="3"></textarea></td>
</tr>
<tr>
<td colspan="2">
     <center><input type="submit" value="Αναζήτηση"></center>
</td>
</tr>
</table>

</body>
</html>

Έγινε επεξεργασία από dimitra2024
Link to comment
Share on other sites

Το παρακάτω σου φέρνει όλα τα δεδομένα από τον πίνακα ptyxiouxoi

SELECT arithmos_ptuxiou,epwnumo,onoma,onoma_patera,topos_gennhshs,date_apofoithshs FROM ptuxiouxoi

Για να σου φέρει τους πτυχιούχος που έχουν ένα συγκεκριμένο επώνυμο πχ 'Παπαδόπουλος' το παραπάνω πρέπει να αλλάξει σε

SELECT arithmos_ptuxiou,epwnumo,onoma,onoma_patera,topos_gennhshs,date_apofoithshs FROM ptuxiouxoi WHERE epwnymo = 'Παπαδόπουλος'

Αν θες να σου φέρει τους πτυχιούχους που έχουν ένα συγκεκριμένο επώνυμο πχ 'Παπαδόπουλος' και έχουν γεννηθεί πχ στην Αθήνα τότε

SELECT arithmos_ptuxiou,epwnumo,onoma,onoma_patera,topos_gennhshs,date_apofoithshs FROM ptuxiouxoiWHERE epwnymo = 'Παπαδόπουλος' AND topos_gennhshs= 'Αθήνα' 

Το AND σημαίνει ΚΑΙ (πρέπει να ικανοποιούνται και οι 2 συνθήκες επώνυμο πχ 'Παπαδόπουλος' και έχουν γεννηθεί πχ στην Αθήνα)
 
Αν θες να σου φέρει τους πτυχιούχους που ειτε έχουν επώνυμο πχ 'Παπαδόπουλος' ή έχουν γεννηθεί στην Αθήνα τότε βάζεις OR
 

SELECT arithmos_ptuxiou,epwnumo,onoma,onoma_patera,topos_gennhshs,date_apofoithshs FROM ptuxiouxoiWHERE epwnymo = 'Παπαδόπουλος' OR topos_gennhshs= 'Αθήνα'

Από ότι είδα δεν υπάρχει καμμία form στην html σου σελίδα.Διάβασε εδώ

 

http://www.w3schools.com/php/php_forms.asp

 

Πρέπει να βάλεις μια φόρμα στην σελίδα σου και να φτιάξεις και μια δεύτερη σελίδα που θα σου εμφανίζει τα αποτελέσματα

Έγινε επεξεργασία από nucleus
Link to comment
Share on other sites

ΕΧΩ ΔΙΑΒΑΣΕΙ ΓΙΑ ΤΙΣ ΦΟΡΜΕΣ ΑΛΛΑ ΔΕΝ ΞΕΡΩ ΤΙ ΝΑ ΒΑΛΩ ΣΤΟ action.ΟΙ 3 ΠΙΝΑΚΕΣ ΜΟΥ ΕΙΝΑΙ apofoitoi,ergasia, proswpikh_selida ΚΑΙ Η ΒΑΣΗ ΜΟΥ ΟΝΟΜΑΖΕΤΑΙ foithtes.ΑΥΤΕΣ ΤΙΣ ΕΝΤΟΛΕΣ ΠΟΥ ΜΟΥ ΕΧΕΙΣ ΓΡΑΨΕΙ ΣΑΝ ΠΑΡΑΔΕΙΓΜΑΤΑ ΤΙΣ ΕΙΧΑ ΜΑΘΕΙ ΟΤΑΝ ΔΟΥΛΕΥΑΜΕ PHPMYADMIN ΑΛΛΑ ΔΕΝ ΞΕΡΩ ΠΩΣ ΝΑ ΤΙΣ ΣΥΝΔΕΣΩ ΣΤΗΝ HTML,ΩΣΤΕ ΝΑ ΠΙΑΝΕΙ ΟΛΕΣ ΤΙΣ ΠΙΘΑΝΕΣ ΕΠΙΛΟΓΕΣ ΠΟΥ ΜΠΟΡΕΙ ΝΑ ΖΗΤΗΣΕΙ ΚΑΠΟΙΟΣ ΟΤΑΝ ΜΠΕΙ ΣΤΗ ΣΕΛΙΔΑ ΤΟΥ ΤΕΙ ΨΑΧΝΟΝΤΑΣ ΚΑΠΟΙΟΝ ΑΠΟΦΟΙΤΟ.

Link to comment
Share on other sites

Αν διαβάσεις το link που πόσταρα http://www.w3schools.com/php/php_forms.asp
 
λέει πως να προσπελάσεις μεταβλητές από την php σελίδα.
 
Αυτή ειναι η search.php σελίδα σου με την φόρμα.
 
Παρατηρήσεις: Έχεις πεδία με το ίδιο όνομα πχ στην πόλη κατοικίας και στην πόλη καταγωγής. Η θα αφήσεις το dropdown ή το textbox.Αν αφήσεις και τα δύο άλλαξε όνομα στα textbox πχ.
 

<input type="text" name="cityText" size="25">

Επίσης στο πεδίο Σπουδές έχεις βάλει αυτό
 

<input type="text" name="first_metaptuxiako","second_metaptuxiako","first_didaktoriko","second_didaktoriko" size="25">

Το name είναι "λάθος" πρέπει να είναι της μορφής name="first_metaptuxiako_second_metaptuxiako_first_didaktoriko_second_didaktoriko"
το οποίο βέβαια δεν είναι και ότι καλύτερο βάλτο απλώς spoydes. αν θέλεις να έχεις επιλογές τότε βάλτο σαν checkboxlist.
 
το ίδιο έχεις κάνει και στο textarea Λεκτικό

<textarea name="apofoitoi","ergasia","proswpikh_selida" cols="30" rows="3"></textarea>

Πρέπει και εδώ να αλλάξεις το name
 
Αφού διορθώσεις τα παραπάνω βάζεις την φόρμα

<html><head><title> ΠΤΥΧΙΟΥΧΟΙ</title></head><body>[size=5][b]<form action="searchresults.php" method="post">[/b][/size]<table  width="500"  height="400" border="2"><tr bgcolor="#CCCCFF"><td colspan="2"><u><b><font size="4" face="arial"><center>ΕΥΡΕΣΗ ΠΤΥΧΙΟΥΧΟΥ</center></font></b></u></td></tr><tr><td><font size="3" face="arial" >Επώνυμο</font></td><td><input type="text" name="epwnumo" size="25"></td></tr><tr><td><font size="3" face="arial" >Πόλη κατοικίας</font></td><td>          <select name="city">     <option> </option>      <option>ΑΘΗΝΑ</option>      <option>ΑΓΡΙΝΙΟ</option>      <option>ΑΛΕΞ/ΠΟΛΗ</option>      <option>ΒΕΡΟΙΑ</option>      <option>ΒΟΛΟΣ</option>      <option>ΗΡΑΚΛΕΙΟ</option>      <option>ΘΕΣΣΑΛΟΝΙΚΗ</option>      <option>ΙΩΑΝΝΙΝΑ</option>      <option>ΚΑΒΑΛΑ</option>      <option>ΚΑΛΑΜΑΤΑ</option>      <option>ΚΑΤΕΡΙΝΗ</option>      <option>ΚΟΖΑΝΗ</option>      <option>ΛΑΜΙΑ</option>      <option>ΛΑΡΙΣΑ</option>      <option>ΠΑΤΡΑ</option>      <option>ΡΟΔΟΣ</option>      <option>ΣΕΡΡΕΣ</option>      <option>ΤΡΙΚΑΛΑ</option>      <option>ΧΑΛΚΙΔΑ</option>      <option>ΧΑΝΙΑ</option>      <option>άλλο</option>      <input type="text" name="cityText" size="25">     </select>    </td></tr><tr><td><font size="3" face="arial" >Εργασία</font></td><td><input type="text" name="last_ergasia" size="25"></td></tr><tr><td><font size="3" face="arial"> Θέση εργασίας</font></td><td><input type="text" name="thesh_sthn_ergasia" size="25"></td></tr><tr><td><font size="3" face="arial" >Έτος εγγραφής</font></td><td><input type="text" name="date_eggrafhs" size="25"></td></tr><tr><td><font size="3" face="arial" >Έτος αποφοίτησης</font></td><td><input type="text" name="date_apofoithshs" size="25"></td></tr><tr><td><font size="3" face="arial" >Πόλη καταγωγής</font><td>          <select name="topos_gennhshs">     <option> </option>      <option>ΑΘΗΝΑ</option>      <option>ΑΓΡΙΝΙΟ</option>      <option>ΑΛΕΞ/ΠΟΛΗ</option>      <option>ΒΕΡΟΙΑ</option>      <option>ΒΟΛΟΣ</option>      <option>ΗΡΑΚΛΕΙΟ</option>      <option>ΘΕΣΣΑΛΟΝΙΚΗ</option>      <option>ΙΩΑΝΝΙΝΑ</option>      <option>ΚΑΒΑΛΑ</option>      <option>ΚΑΛΑΜΑΤΑ</option>      <option>ΚΑΤΕΡΙΝΗ</option>      <option>ΚΟΖΑΝΗ</option>      <option>ΛΑΜΙΑ</option>      <option>ΛΑΡΙΣΑ</option>      <option>ΠΑΤΡΑ</option>      <option>ΡΟΔΟΣ</option>      <option>ΣΕΡΡΕΣ</option>      <option>ΤΡΙΚΑΛΑ</option>      <option>ΧΑΛΚΙΔΑ</option>      <option>ΧΑΝΙΑ</option>      <option>άλλο</option>      <input type="text" name="topos_gennhshsText" size="25">     </select>    </td></tr><tr><td><font size="3" face="arial" >Σπουδές</font></td><td><input type="text" name="spoydes" size="25"></td></tr><tr><td><font size="3" face="arial" >Λεκτικό</font></td><td><textarea name="lektiko" cols="30" rows="3"></textarea></td></tr><tr><td><font size="3" face="arial" >Λεκτικό στις παρατηρήσεις</font></td><td><textarea name="parathrhseis" cols="30" rows="3"></textarea></td></tr><tr><td colspan="2">     <center><input type="submit" value="Αναζήτηση"></center></td></tr></table>[size=5][b]</form>[/b][/size]</body></html>

Όταν πατήσεις το κουμπί "Αναζήτηση" θα σε πάει στην searchresults.php. Εκεί πρέπει να κάνεις τους ελέγχους και να φέρεις τους πτυχιούχους από την βάση και να τους εμφανίσεις

Ο κώδικας της searchresults.php

<html><body>epwnumo <?php echo $_POST["epwnumo"]; ?><br>city <?php echo $_POST["city"]; ?><br>cityText <?php echo $_POST["cityText"]; ?><br>last_ergasia <?php echo $_POST["last_ergasia"]; ?><br>thesh_sthn_ergasia <?php echo $_POST["thesh_sthn_ergasia"]; ?><br>date_eggrafhs <?php echo $_POST["date_eggrafhs"]; ?><br>date_apofoithshs <?php echo $_POST["date_apofoithshs"]; ?><br>topos_gennhshs <?php echo $_POST["topos_gennhshs"]; ?><br>topos_gennhshsText <?php echo $_POST["topos_gennhshsText"]; ?><br>Spoydes <?php echo $_POST["spoydes"]; ?><br>Lektiko <?php echo $_POST["lektiko"]; ?><br>parathrhseis <?php echo $_POST["parathrhseis"]; ?><br></body></html>

Αφού έχεις τις τιμές θα πρέπει ανάλογα να αλλάζεις το query που θα σου φέρνει τα δεδομένα.Ίσως με κάποιο If... Else If.

Link to comment
Share on other sites

ΕΠΕΙΔΗ ΔΥΣΚΟΛΕΥΟΜΑΙ ΑΡΚΕΤΑ,ΟΤΑΝ ΛΕΣ ΝΑ ΦΕΡΩ ΤΟΥΣ ΠΤΥΧΙΟΥΧΟΥΣ ΑΠΟ ΤΗ ΒΑΣΗ ΕΝΝΟΕΙΣ ΝΑ ΚΑΝΩ ΤΗ ΣΥΝΔΕΣΗ.Ε?ΚΑΠΩΣ ΕΤΣΙ?

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>

ΑΝ ΝΑΙ ΠΕΣ ΜΟΥ ΠΟΥ ΝΑ ΒΑΛΩ ΤΗ ΣΥΝΔΕΣΗ?ΣΤΗ ΣΕΛΙΔΑ ΠΟΥ ΕΙΝΑΙ Η ΦΟΡΜΑ?Η ΣΤΗΝ ΕΠΟΜΕΝΗ ΣΕΛΙΔΑ ΠΟΥ ΠΑΤΩΝΤΑΣ ΑΝΑΖΗΤΗΣΗ ΘΑ ΜΕ ΣΤΕΛΝΕΙ ΕΚΕΙ?ΚΑΤΣΕ ΝΑ ΚΑΤΑΛΑΒΩ ΠΡΩΤΑ ΑΥΤΟ ΚΑΙ ΜΕΤΑ ΠΑΜΕ ΣΤΑ ΠΙΟ ΔΥΣΚΟΛΑ.ΟΠΩΣ ΚΑΤΑΛΑΒΑΙΝΕΙΣ Η ΒΟΗΘΕΙΑ ΣΟΥ ΜΟΥ ΕΙΝΑΙ ΠΟΛΙΤΙΜΗ.ΕΥΧΑΡΙΣΤΩ ΓΙΑ ΤΗΝ ΑΝΟΧΗ...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.