PHP + Mysql Βοήθεια

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

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

Απάντηση
harrinho
Δημοσιεύσεις: 11
Εγγραφή: 05 Ιουν 2009 17:04

PHP + Mysql Βοήθεια

Δημοσίευση από harrinho » 28 Ιούλ 2009 12:59

Καλησπέρα σε όλο το team .

Παιδιά, έχω δημιουργήσει τον παρακάτω πίνακα, όπου ο χρήστης θα μπορεί να δηλώσει κάποια μαθήματα. Έχω φάει τον τόπο , και δεν έχω καταλάβει πως μπορω να καταχωρώ στη βάση τις επιλόγές του checkbox του χρήστη. Πιο συγκεκριμένα, έχω ένα πίνακα students_to_class με 2 πεδία, iduser , idclass. Θέλω δηλαδή να καταχωρείται , οτι ο χρήστης με id 5 πχ, έχει επιλέξει τα μαθήματα με id 1-2-3, για να μπορεί μετά η πλευρά του admin, να βλέπει ποιος δήλωσε τι. Ο πίνακας users που έχω έχει ως auto_inc και ως primary το πεδίο id.Επίσης δημιούργησα άλλον ένα πίνακα classes με πεδία id και title και αφορούν στα μαθήματα. Μπορεί κάποιος να με βοηθήσει με τον κώδικα php τα ερωτήματα sql που πρέπει να εισάγω ωστε να καταχωρούνται οι επιλογές απο τα checkbox?

Ευχαριστώ πολύ όλους
Συνημμένα
class.jpg

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

PHP + Mysql Βοήθεια

Δημοσίευση από Basilakis » 28 Ιούλ 2009 13:21

Καλησπέρα,

Η επιλογή του χρήστη απο το checkbox θα είναι είτε check είτε unchecked.

Οπότε αυτό που έχεις να κάνεις είναι να δώσεις τιμή 1 για παράδειγμα στο checked και 0 στο unchecked.

Με αυτό το τρόπο θα καταχωρείς ένα 0 / 1 και θα μπορείς μετά να το καλέσεις :)

harrinho
Δημοσιεύσεις: 11
Εγγραφή: 05 Ιουν 2009 17:04

PHP + Mysql Βοήθεια

Δημοσίευση από harrinho » 28 Ιούλ 2009 14:09

Αυτός είναι ο κώδικας μου, με τον οποίο προσπαθώ να καταχωρήσω τις επιλογές που τσεκάρωνται. Ξέρω οτι είναι λάθος το php tag μου με τα ερωτήματα και οτι δεν θα δουλέψει ποτέ έτσι, αλλα σε ότι έχω ψάξει, δεν βρίσκω κάποιο παραδείγμα που να καταχωρεί σε κάποια βάση τις επιλογές. Στα περισσότερα, απλά τσεκάρονται και πετάγεται ένα javascript μήνυμα. Εγώ, θέλω να καταχωρούνται με τον τρόπο που ανέλυσα παραπάνω, γιατί στο admin κομμάτι θα ζητάω την εμφάνιση των μαθημάτων και των εγγεγραμμένων σε αυτά φοιτητές. Οι φοιτητές έχουν όλα τα γνωστά στοιχεία καταχωρημένα , ονοματεπώνυμα, αρ.μητρώου, μειλ κλπ. Θα ζητάει λοιπον ο admin, να βλέπει οτι πχ στο μάθημα "Πληροφοριακά Συστήματα" είναι εγγεγραμμένοι οι εξής ¨χχχχχχ κλπ, βάσει αριθμού μητρώου, όχι βάσει username.

Το κόλλημά μου, είναι τι και πως πρέπει να διαμορφώσω την σύνδεση στο Php tag, και πως πρεπει να διαμορφώσω τα χαρακτηριστικά του checkbox, (inputname και values.)

Θέλω να καταχωρούνται αυτές οι επιλογές στον πίνακα students_to_classes. Πώς θα πω στο σύστημα , να καταχωρεί τα checked σε αυτόν τον πίνακα μολις κλικάρει το submit ? Συγνώμη για το πρίξιμο! Θα είμαι υποχρεος

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

<?php
	
	$link=mysql_connect&#40;"localhost","xxx","xxx"&#41;
    or exit &#40;"Could not connect to database"&#41;;	  
 
  	$iduser=$_POST&#91;'iduser'&#93;;
	$idclass=$_POST&#91;'idclass'&#93;;
   	  
    
    if&#40;$iduser!='' && $idclass!='' &#41;
      &#123;
		$sql="INSERT INTO students_to_classes VALUES &#40;'iduser','$idclass'&#41;";
		$res=mysql_db_query&#40;"portal",$sql&#41;;
		//mysql_query&#40;$sql&#41;;
		
		echo  '<b> <br/><br/><br/>Η δήλωσή σας ολοκληρώθηκε με επιτυχία <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/> </b>';
		
	  &#125;  
	 else &#123;
		 mysql_close&#40;$link&#41;;
   ?> 
   
  
  <table width="564" height="129" border="1">
  <tr>
    <th width="69" scope="col">Τύπος</th>
    <th width="405" scope="col">Τίτλος Μαθήματος</th>
    <th width="68" scope="col">Επιλογή</th>
  </tr>
     <form name="myform" action="class.php" method="post" /> 
  <tr>
   <th scope="row">ΜΠΣ&#40;Υ&#41;</th>
    <td>Πληροφοριακά Συστήματα Διοίκησης</td>
     <td align="center">
    
      <input name="idclass" type="checkbox"  value="1" /> 
   </tr>
 
  <tr>
    <th scope="row">ΜΠΣ&#40;Υ&#41;</th>
    <td>Service Oriented Architectures</td>
      <td align="center">
      <input name="idclass" type="checkbox" value="Service Oriented Architectures" />
    </td>
   </tr>
  <tr>
  
    <th scope="row">ΜΠΣ&#40;Υ&#41;</th>
    <td>IT Course</td>
     <td align="center">
    <input name="idclass" type="checkbox" value="IT Course" />
    
    </td>
   </tr>
  </table>
  
  <p>&nbsp;</p>
  <p align="left"> 
    <input name="submitclass" type="submit" value="Δήλωση Μαθημάτων"/> 
    <input name="clean" type="reset" value="Καθαρισμός"/>
  </p>
  </form>

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

PHP + Mysql Βοήθεια

Δημοσίευση από Basilakis » 28 Ιούλ 2009 14:09

Ας υποθέσουμε λοιπόν πως όλα τα checkboxes είναι μαθήματα

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

<form method="post" action="">
<input type="checkbox" id="lesson&#91;&#93;" value="lesson1"> lesson1<br>
<input type="checkbox" id="lesson&#91;&#93;" value="lesson2"> lesson2<br>
<input type="checkbox" id="lesson&#91;&#93;" value="lesson3"> lesson3<br>
<input type="checkbox" id="lesson&#91;&#93;" value="lesson4"> lesson4
</form>

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

      <?php
      $lesson = serialize&#40;$_POST&#91;'lesson'&#93;&#41;;
      $query = "INSERT INTO table&#40;lesson&#41; values&#40;$lesson&#41;";
mysql_query&#40;$query&#41; or die&#40;mysql_error&#40;&#41;&#41;;
      ?>
Μπορείς να διαβάσεις περισσότερα: http://www.homeandlearn.co.uk/php/php4p11.html

Απάντηση

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

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

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