JOHNYS22031990 Δημοσ. 12 Απριλίου 2013 Δημοσ. 12 Απριλίου 2013 μ ωγαζει αυτο Parse error: syntax error, unexpected 'TABLE' (T_STRING) in C:\wamp\www\askisi\process_res.php on line 21 ο κωδικας ειναι αυτος <?php $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = ""; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; $sql = 'CREATE Database RESDB'; $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not create database: ' . mysql_error()); } echo "Database RESDB created successfully\n"; mysql_close($conn); $sql1="CREATE TABLE reservations(FirstName CHAR(30),LastName CHAR(30),Telephone INT,Email CHAR(30),Persons INT,Ttime CHAR(30),Day INT,Month CHAR(30),Arrangement CHAR(30))"; mysql_select_db('RESDB'); $retval = mysql_query( $sql1, $conn ); if(! $retval ) { die('Could not create table: ' . mysql_error()); } echo "Table employee created successfully\n"; $sql = 'INSERT INTO reservations '. '(serid,Name, Surname, Day,Month,persnoNo,email,arrangement) '. 'VALUES ( '$_POST[name]','$_POST[surname]','$_POST[day','$_POST[month]','$_POST[persons]','$_POST','$_POST[arrangemant]')'; mysql_select_db('RESDB'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not enter data: ' . mysql_error()); } echo "Entered data successfully\n"; mysql_close($conn); ?>
DaRkAnGeL999 Δημοσ. 12 Απριλίου 2013 Δημοσ. 12 Απριλίου 2013 Βαλε των κωδικα σε code tags. Δοκιμασε να βγαλεις το mysql_close($conn); πανω απο το create του table.
JOHNYS22031990 Δημοσ. 12 Απριλίου 2013 Μέλος Δημοσ. 12 Απριλίου 2013 το δοκιμασα το ιδιο μ βγαζει ειναι επειγον ασκισι για τη σχολη μου
DaRkAnGeL999 Δημοσ. 12 Απριλίου 2013 Δημοσ. 12 Απριλίου 2013 Βασικα εχεις πολλα λαθη... δε ξερω τι ακριβως θελεις να κανεις και δεν εχεις δειξει ολο το κωδικα προφανως. Σου εφτιαξα το κωδικα πως γινεται (αλλα με σταθερες τιμες) <?php $dbhost = '127.0.0.1'; $dbuser = 'root'; $dbpass = ""; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; $sql = 'CREATE Database testx'; $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not create database: ' . mysql_error()); } echo "Database created successfully\n"; $sql1="CREATE TABLE reservations(FirstName CHAR(30),LastName CHAR(30),Telephone INT,Email CHAR(30),Persons INT,Ttime CHAR(30),Day INT,Month CHAR(30),Arrangement CHAR(30))"; mysql_select_db('testx'); $conn = mysql_connect($dbhost, $dbuser, $dbpass); $retval = mysql_query( $sql1, $conn ); if(! $retval ) { die('Could not create table: ' . mysql_error()); } echo "Table employee created successfully\n"; $sql = 'INSERT INTO reservations '. '(FirstName, LastName, Day,Month,Persons,Email,Arrangement) '. "VALUES ('test','test2','12','dec','3','[email protected]','test')"; mysql_select_db('testx'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not enter data: ' . mysql_error()); } echo "Entered data successfully\n"; mysql_close($conn); ?> Αλλιως ονομαζεις τα fields στο table αλλιως πας να τα γραψεις, γενικα ψαξτο λιγο παραπανω. Μην δωσεις copy paste την λυση.. δες τι λαθη εχεις και διορθωσε τα.. μπορει να εχω κανει και καποιο λαθος οσο αφορα το αποτελεσμα που θελεις. Tip: IMHO το πιο σημαντικο πραγμα οταν γραφεις κωδικα ειναι τα comments. Επειδη απο οτι καταλαβα τωρα αρχισες να γραφεις php καλο ειναι να γραφεις comments και σε μικρα κομματια κωδικα για να τα συνηθίσεις. [edit] το προηγουμενο post το εσβησα για να μην σε μπερδεψω.
JOHNYS22031990 Δημοσ. 13 Απριλίου 2013 Μέλος Δημοσ. 13 Απριλίου 2013 τα διορθωσα τα λαθη αλλα το ιδιο μ βγαζει δν βγαζω ακρη καποιοσ βοηθεια γιατι τιν χρειαζομαι για τι σχολη
Crawl_From_Death Δημοσ. 13 Απριλίου 2013 Δημοσ. 13 Απριλίου 2013 Η γραμμη $sql = 'INSERT INTO reservations '. '(serid,Name, Surname, Day,Month,persnoNo,email,arrangement) '. 'VALUES ( '$_POST[name]','$_POST[surname]','$_POST[day','$_POST[month]','$_POST[persons]','$_POST[email]','$_POST[arrangemant]')'; πρεπει να γινει $sql = 'INSERT INTO reservations '. '(serid,Name, Surname, Day,Month,persnoNo,email,arrangement) '. 'VALUES ("' . $_POST['name'] . '","' . $_POST['surname'] . '","' . $_POST['day'] . '","' . $_POST['month'] . '","' . $_POST['persons'] . '","' . $_POST['email'] . '","' . $_POST['arrangemant'] . '")'; Μεγαλη προσοχη στον τροπο που γραφεις κωδικα.. εχει παρα πολλα "λαθη" που καλο ειναι να μην τα εφαρμοζεις. Απορια... Εχεις βαλει στον κωδικα σου $_POST['name'] ενω δεν υπαρχει καμμια φορμα η οποια ποσταρεται για να γεμισεις τον πινακα. Αυτο σημαινει οτι θα σου γεμισει μια εγγραφη με κενους χαρακτηρες. Καπου στον κωδικα σου εχεις μπερδευτει.
theodoros8 Δημοσ. 14 Απριλίου 2013 Δημοσ. 14 Απριλίου 2013 μια συμβουλη και απο εμενα.Ειναι προτιμετερο να κανεις χρηση της PDO αντι της MYSQL για λογους ασφαλειας,τωρα που ειναι νωρις. Διαβασε λιγο αυτη την απαντηση και θα καταλαβεις. http://stackoverflow.com/a/866868 και λιγα παραδειγματα http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers 1
DaRkAnGeL999 Δημοσ. 15 Απριλίου 2013 Δημοσ. 15 Απριλίου 2013 τα διορθωσα τα λαθη αλλα το ιδιο μ βγαζει δν βγαζω ακρη καποιοσ βοηθεια γιατι τιν χρειαζομαι για τι σχολη Τι ακριβως διορθωσες?! Ο κωδικας που σου εδωσα ειναι για αναφορα και οχι να το παρεις οπως ειναι.. Οπως σου ειπαν και τα παιδια απο πανω εχεις πολλα λαθη και συντακτικα και λογικα...
Uberalles_gr Δημοσ. 15 Απριλίου 2013 Δημοσ. 15 Απριλίου 2013 μια συμβουλη και απο εμενα.Ειναι προτιμετερο να κανεις χρηση της PDO αντι της MYSQL για λογους ασφαλειας,τωρα που ειναι νωρις.Όταν λες λόγους ασφάλειας εννοείς SQL Injections; Εάν όχι θες να γίνεις λίγο πιο σαφής γιατί είναι αρκετά ενδιαφέρον αυτό που είπες, όπως και τα links που έδωσες. Εάν ναι, τότε νομίζω ότι εάν δεν έχεις γράψει σωστό κώδικα οτιδήποτε και να χρησιμοποιείς έχεις πρόβλημα στο θέμα ασφάλειας. Σορρυ για το offtopic στον start threader.
Mallibu Δημοσ. 15 Απριλίου 2013 Δημοσ. 15 Απριλίου 2013 Όταν λες λόγους ασφάλειας εννοείς SQL Injections; Εάν όχι θες να γίνεις λίγο πιο σαφής γιατί είναι αρκετά ενδιαφέρον αυτό που είπες, όπως και τα links που έδωσες. Εάν ναι, τότε νομίζω ότι εάν δεν έχεις γράψει σωστό κώδικα οτιδήποτε και να χρησιμοποιείς έχεις πρόβλημα στο θέμα ασφάλειας. Σορρυ για το offtopic στον start threader. Με PDO & Prepared statements είσαι immune σε SQL injections, και καλύπτει 12-13 (?) διαφορετικές dbases οπότε αποκτάς portability. Μερικά λινκς για παραπάνω ίνφο αν σε ενδιαφέρει: http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/ http://net.tutsplus.com/tutorials/php/php-database-access-are-you-doing-it-correctly/ Πρός OP: Μιας και ρώταγες για μάστερ πάνω σε web developing, φαντάζομαι πως έχεις σκοπό να το ακολουθήσεις λίγο πιο σόβαρα. Αυτά που ρωτάς είναι εντελώς βασικά πράγματα και καλό θα ήταν να διαβάσεις πολύ για αυτά, καθώς θα είναι το 'ψωμοτύρι' σου, αντί να περιμένεις έτοιμες λύσεις για τις ασκήσεις της σχολής σου. 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα