defacer Δημοσ. 23 Αυγούστου 2012 Δημοσ. 23 Αυγούστου 2012 @Thanocaster: no good deed goes unpunished. @bella89: Σοβαρά τώρα, δε μπορείς να καταλάβεις ότι λόγω τυπογραφικού λείπει μια παρένθεση και να το φτιάξεις;
thanocaster Δημοσ. 23 Αυγούστου 2012 Δημοσ. 23 Αυγούστου 2012 Α, κάποιες ξεχασμένες παρενθέσεις: > <?php $query = "SELECT * FROM `users` WHERE "; if ( isset($_POST['username']) ) { $filters['username'] = "'username' = '" . $_POST['username'] . "'"; } if ( isset($_POST['fname']) ) { $filters['fname'] = "'fname' = '" . $_POST['fname'] . "'"; } if ( isset($_POST['username']) ) { $filters['lname'] = "'lname' = '" . $_POST['lname'] . "'"; } $filters = implode ( " AND ", $filters ); $query .= $filters; $result = mysql_query ( $query ); ?>
bella89 Δημοσ. 23 Αυγούστου 2012 Μέλος Δημοσ. 23 Αυγούστου 2012 εμενα μου φαινοταν οτι ηταν ολες σωστα και δεν ελειπε καμια για αυτο....ισως λογω απειριας...καταλαβα οτι δε παει καλα με τις παραναθεσεις αλλα δεν εβρισκα το λαθος. ζηταω τη βοηθεια και τη καθοδηγηση σας εδω μεσα για να μπορεσω να μαθω....οποιος θελει να με βοηθησει δεν υποχρεωσα κανεναν.Πρωτη φορα προσπαθω να φτιαξω κατι σε php.Οσο για το κωδικα εμφανιζεi μια λευκη σελιδα αλλα δε πειραζει.Αντιο.
defacer Δημοσ. 23 Αυγούστου 2012 Δημοσ. 23 Αυγούστου 2012 εμενα μου φαινοταν οτι ηταν ολες σωστα και δεν ελειπε καμια για αυτο....ισως λογω απειριας...καταλαβα οτι δε παει καλα με τις παραναθεσεις αλλα δεν εβρισκα το λαθος. ζηταω τη βοηθεια και τη καθοδηγηση σας εδω μεσα για να μπορεσω να μαθω....οποιος θελει να με βοηθησει δεν υποχρεωσα κανεναν.Πρωτη φορα προσπαθω να φτιαξω κατι σε php.Οσο για το κωδικα εμφανιζεi μια λευκη σελιδα αλλα δε πειραζει.Αντιο. Καλά κάνεις και ζητάς βοήθεια και καθοδήγηση. Αλλά όπως καταλαβαίνεις δε γίνεται να λες "βγάζει λάθος", να αναγκάζεται ο άλλος να ρωτήσει τι λάθος, και να προκύπτει την επόμενη μέρα ότι ήταν ένα syntax error λόγω παρενθέσεων. Ένα αυτό. Στη συνέχεια λες ότι εμφανίζει λευκή σελίδα. Φυσικά και εμφανίζει λευκή σελίδα γιατί το μόνο πράγμα εκειμέσα που δεν είναι τραγικά εμφανές (if, ανάθεση μεταβλητής) είναι η κλήση στη mysql_query. Να μπω στον κόπο να πω ότι υπάρχει documentation από το οποίο είναι προφανές ότι η mysql_query ποτέ δεν τυπώνει τίποτα (άρα φυσικά λευκή σελίδα)? Να μπω στον κόπο να πω ότι αφού όπως λες έχεις ήδη φτιάξει μια εφαρμογή με βάση θα έπρεπε έτσι κι αλλιώς να ξέρεις ήδη τι κάνει η mysql_query (αλλιώς πώς έφτιαξες την εφαρμογή?). Σκέψου τα όλα αυτά, είναι πράγματα τα οποία θα αποθάρυνναν κάποιον από το να βοηθήσει.
thanocaster Δημοσ. 23 Αυγούστου 2012 Δημοσ. 23 Αυγούστου 2012 Απλά μπέλα, δίνεις την εντύπωση πως δεν είσαι διατεθειμένη να μάθεις, αλλά απλά να το κάνεις να δουλέψει. Και αυτό δεν είναι κακό από μόνο του, αλλά προδιαθέτεις αρνητικά τον άλλον όταν, πχ, σου εξηγεί πως ο κώδικάς σου έχει τεράστιες τρύπες και απαντάς "εγώ αυτό έμαθα, αυτό κάνω". Αφενός, κακώς σου έμαθαν αυτό, εφόσον είναι εγκαταλελειμμένο, αφετέρου, κακώς επιμένεις εκεί, εφόσον βλέπεις κι εσύ η ίδια πως είναι έτσι.
bella89 Δημοσ. 23 Αυγούστου 2012 Μέλος Δημοσ. 23 Αυγούστου 2012 θελω με ενδιαφερει παρα πολυ να ασχοληθω επαγγελματικα με το να δημιουργω ιστοσελιδεσ και τετοιες ιστοριες.Προσπαθω να μαθω οτι μου λετε αλλα καποιες φορεσ δε τα καταλαβαινω
thanocaster Δημοσ. 23 Αυγούστου 2012 Δημοσ. 23 Αυγούστου 2012 Ok, για αρχή μπορείς να αρχίσεις να ρωτάς τί δεν καταλαβαίνεις, και όχι τί αλλαγές θέλει ο κώδικάς σου. Επειδή αντιλαμβάνομαι (υποψιάζομαι) πως πρόκειται για εγκυκλοπαιδικό καθαρά project και επίσης υποψιάζομαι την ικανότητα του καθηγητή σου, η δική μου πρόταση θα ήταν να αρχίσεις να μπαίνεις σε μια διαδικασία να αγαπάς περισσότερο το documentation. Εντελώς φιλικά, 9/10 πράγματα που ρωτάς είναι ξεκάθαρα ορισμένα σε κάποιο documentation. Σκέψου απλά πόσο περισσότερο χρόνο θα κέρδιζες αν τα διάβαζες από εκεί και πόσο πιο αξιόπιστη θα ήταν η πληροφορία από μόνη της. Αν τα διαβάζεις από εκεί και πάλι δεν τα καταλαβαίνεις, μπορείς να ρωτάς εδώ πέρα ό,τι δεν καταλαβαίνεις και θα δεις πολύ πιο θετική αντιμετώπιση. Όσον αφορά στο project σου, όπως σου είπε και ο defacer, το πιο πιθανό είναι να έχεις κάποιο λάθος στη σύνταξη της sql (στην μεταβλητή $query δηλαδή). Σε αυτήν την περίπτωση, πρέπει να τσεκάρεις το statement καθαυτό αν είναι σωστό. Οπότε, πριν την εντολή mysql_query πρέπει να κάνεις ένα echo την $query: > echo $query;
bella89 Δημοσ. 23 Αυγούστου 2012 Μέλος Δημοσ. 23 Αυγούστου 2012 δεν υπαρχει καθηγητης ακριβως...ας πουμε οτι ειναι μια τελειως δικη μ προσπαθεια να μαθω..προσπαθωντασ να υλοποιησω τις ιδεεσ που μου ερχονται στο μυαλο...τι εννοεις documentation???
thanocaster Δημοσ. 23 Αυγούστου 2012 Δημοσ. 23 Αυγούστου 2012 Documentation είναι το εγχειρίδιο χρήσης κάθε γλώσσας προγραμματισμού ή προγράμματος. Πχ, για την PHP είναι αυτό.
bella89 Δημοσ. 23 Αυγούστου 2012 Μέλος Δημοσ. 23 Αυγούστου 2012 δεν ηξερα οτι λεγεται ετσι στα αγγλικα...αχ...ποσα δε ξερω....πολλα μας μαθανε τα τει τι να πω..
bella89 Δημοσ. 23 Αυγούστου 2012 Μέλος Δημοσ. 23 Αυγούστου 2012 μπορεσα και την εφτιαξα τη searching...Μπορεις να μου εξηγησεις λιγο τη δομη του κωδικα για το delete μηπως μπορεσω να τη φτιαξω μονη μ(κατα καποιον τροπο)???
thanocaster Δημοσ. 23 Αυγούστου 2012 Δημοσ. 23 Αυγούστου 2012 Το sql statement για τη διαγραφή από βάση είναι αυτό: > DELETE FROM `users` WHERE <field> = '<value>' Η λογική είναι ακριβώς η ίδια με το search, μόνο που δεν χρειάζεται να έχεις πολλά WHERE clauses. Εφόσον διαγράφεις ένα row το οποίο το έχεις ήδη επιστρέψει με κάποια "SELECT *" πιο πριν, σίγουρα θα έχεις και κάποιο unique field (πχ id), οπότε μπορείς εύκολα να κάνεις αυτό (θεωρώ δεδομένο πως τα id σου είναι αριθμοί): > DELETE FROM `users` WHERE `id` = $id Για άλλη μια φορά, πάντως, θα σου επισημάνω να κοιτάξεις το sql injection. Είναι εγκληματικό, τουλάχιστον, να κάνεις κάτι τέτοιο: > $id = $_GET['id']; mysql_query ( "DELETE FROM `users` WHERE `id` = " . $id ); Γιατί πολύ απλά κάποιος μπορεί να δώσει στον browser του αυτό: > http://www.domain.com/users/delete.php?id=1;DROP+TABLE+users το οποίο θα σβήσει όλο τον πίνακα των χρηστών σου.
bella89 Δημοσ. 23 Αυγούστου 2012 Μέλος Δημοσ. 23 Αυγούστου 2012 δεν εχω βαλει id.Πως γινεται αυτοματα οταν εγγραφεται καποιος αναλογα με τη σειρα γραφτηκε να παιρνει εναν αριθμο.
bella89 Δημοσ. 23 Αυγούστου 2012 Μέλος Δημοσ. 23 Αυγούστου 2012 υπαρχει προβλημα αν δεν ειναι σε φορμα τα στοιχεια???? searching.php <input type="checkbox" name="check[]"/> μεσα σε πινακα <input type="submit" value="ΔΙΑΓΡΑΦΗ" method="POST" onclick='document.location.href="delete.php"';> delete.php > <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> <link rel="stylesheet" type="text/css" href="movies.css"/> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js"></script> <script type="text/javascript" src="javascript.js"> </script> <link href='ms.ico' rel='SHORTCUT ICON'/> </head> <body> <h1>Διαγραφή χρήστη</h1> <?php session_start(); $id=$_POST['ID']; echo $id; ?> Ειναι σωστο μεχρι εδω???
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα