spilia Δημοσ. 28 Αυγούστου 2011 Δημοσ. 28 Αυγούστου 2011 καλησπέρα το παρακάνω ειναι ενα κομμάτι κώδικα για μια άσκηση που φτιάχνω ><html> <head> <title>Πρώτη μου Άσκηση</title> </head> <body> <h1 align="center">Θα συμπληρώσουμε φοιτητές σε έναν πίνακα!</h1> <?php if (!isset($_POST['Submit'])){ ?> <form method="post" action="http://localhost/test/ask1.php"> Όνομα: <input type="text" name="onoma" /><br /> Επώνυμο: <input type="text" name="eponimo" /><br /> ΑΜ: <input type="text" name="am" /><br /> <input type="Submit" name="Submit" value="Προσθήκη" /> </form> <?php }else{ $onoma=$_POST["onoma"]; $eponimo=$_POST["eponimo"]; $am=$_POST["am"]; $con = mysql_connect("localhost:3306") or die("error connect"); @mysql_select_db("test",$con) or die ("select"); $query="create table fititits (Onoma varchar(30), Eponimo varchar(30), A.M. int)"; $res=@mysql_query($query,$con) or die ("lathos query"); } ?> </body> </html> οταν το τρεχω στον browser μου βγαζει οτι ειναι λαθος το query μου... το παλευω εδω και αρκετή ωρα αλλα δεν βγαζω ακρη. μπορει να βοηθησει καποιος? ευχαριστω
παπι Δημοσ. 28 Αυγούστου 2011 Δημοσ. 28 Αυγούστου 2011 Λογικα θελεις insert και οχι create. Κανε rename το "A.M." σε "AM" και θα εισαι οκ
theomalegan Δημοσ. 29 Αυγούστου 2011 Δημοσ. 29 Αυγούστου 2011 To A.M. είναι σίγουρα λάθος διόρθωσε αυτό και μετά δες τι άλλο πρόβλημα θα σου βγάλει.
spilia Δημοσ. 29 Αυγούστου 2011 Μέλος Δημοσ. 29 Αυγούστου 2011 Το πρόβλημα τελικά ηταν οτι αν το έτρεχα δευτερη φορά επειδή είχε δημιουργηθεί ο πίνακας στην πρώτη δεν μπορούσε να τον ξαναδημιουργήσει. Έχω αλλη μια απορία Θέλω μετά την καταχώρηση του καθε φοιτητη να ρωτάω εαν θελει να καταχωρηση και αλλον. Εαν θελει τοτε να επιστρεφω στο αρχικο μενου εαν οχι να κανει κατι αλλο. ><html> <head> <title>Πρώτη μου Άσκηση</title> </head> <body> <h1 align="center">Θα συμπληρώσουμε φοιτητές σε έναν πίνακα!</h1> <?php if (!isset($_POST['Submit'])) { ?> <form method="post" action="http://localhost/test/ask1.php"> <table> <tr> <td>Όνομα:</td> <td> <input type="text" name="onoma" /><br /> </td> </tr> <tr> <td>Επώνυμο:</td> <td><input type="text" name="eponimo" /><br /></td> </tr> <tr> <td>ΑΜ: </td> <td> <input type="text" name="am" /><br /></td> </tr> <tr> <td><input type="Submit" name="Submit" value="Προσθήκη" /></td> </tr> </table> </form> <?php }else{ $onoma=$_POST["onoma"]; $eponimo=$_POST["eponimo"]; $am=$_POST["am"]; $con = mysql_connect("localhost:3306") or die("error connect ". mysql_error()); @mysql_select_db("test",$con) or die ("select ". mysql_error()); $query="insert into spoudastis (Onoma , Eponimo , Am ) value ('$onoma' ,'$eponimo','$am')"; $res=@mysql_query($query,$con) or die ("lathos query ". mysql_error()); ?> <?php if (!isset($_POST['yes']) && !isset($_POST['no']) ){ ?> <p> θες να προσθέσουμε και άλλους φοιτητές?</p> <form method="post" > <table> <tr> <td><input type="Submit" name="yes" value="ναι" /></td> <td><input type="Submit" name="no" value="οχι" /></td> </tr> </table> </form> <?php }else { if (isset($_POST['yes'])){ header("http://localhost/test/ask1.php");} } if (isset($_POST['no'])){ $query="SELECT * FROM spoudastis"; $result=@mysql_query($query,$con) or die("query lathos"); while ($row = mysql_fetch_array($result)) print_r($row); } }?> </body> </html> το προσπαθω απο εχθες αλλα ... τζιφος.
παπι Δημοσ. 29 Αυγούστου 2011 Δημοσ. 29 Αυγούστου 2011 Βαλε ενα hidden input σε καθε submit με συγκεκριμενο ονομα (κατι σα id) για να μπορεις να σκαναρεις ποιο submit σου εχει κανει postback. Και μετα με μια switch θα κανεις αυτο που θελεις. BTW το header δεν κανει redirect αλλα σεταρει τα peoperties του HTTP header, για να κανει redirect πρεπει να βαλεις header("Location: url") και αυτο πρεπει να ειναι πανω απο το content της σελιδα.
spilia Δημοσ. 5 Σεπτεμβρίου 2011 Μέλος Δημοσ. 5 Σεπτεμβρίου 2011 Καλησπέρα εχω και αλλη (σιγουρα οχι τελευραια ) απορία. Εχω φτιαξει με checkbox στις προηγουμενς σελιδες οπου καταληγω εδω. ><html> <body> <table border="1"> <?php $con=@mysql_connect("localhost::3306") or die("error sto connect"); @mysql_select_db("test",$con) or die("error select db"); $query= "select * from spoudastis" ; $res = @mysql_query($query,$con); $spoud = $_POST['spoudastis']; if(empty($spoud)) { echo("You didn't select any buildings."); } else { while ($row = mysql_fetch_array($res)){ ?> <tr> <td> <?php foreach($spoud as $s)?> <?php echo $row[$s]. "</br>" ;?> </td> </tr> <?php } } ?> </table> </body> </html> Θελω να βαλω τα αποτελεσματα σε εναν πινακα κατι που δεν καταφερνω με τιποτα. μου εμφανιζει συνεχεια μονο την τελευταια στηλη του πινακα. Εχει κανεις καμια ιδεα? ευχαριστω πολυ.
xlomo Δημοσ. 5 Σεπτεμβρίου 2011 Δημοσ. 5 Σεπτεμβρίου 2011 Δοκίμασε κάτι τέτοιο... for($i=0;$i<mysql_num_rows($res);$i++) { $row=mysql_fetch_assoc($lpres); print "<td>".$row[0]."</td>"; print "<td>".$row[1]."</td>"; ' kai na auksaneis analoga me to poses stiles exei o pinakas spoudastis ... . . }
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.