Λάθος στο Query?

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

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

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

Λάθος στο Query?

Δημοσίευση από Basilakis » 06 Ιαν 2006 22:03

Arxisa na trelainomai me afta ta windows

Egrapsa to parakatw query mesa se ena script mou kai den etrexe. Ean evgaza to id=$s leitourgouse kanonika.
Den einai prwth fora pou ftiaxnw etsi ena query. To mono pou ekana (kai twra kai panta) htan na vazw
afto mono mesa sto query kai na mhn dilwnw pouthena tpt! Ti egine twra? Mhpws mou ksefevgei kati?

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

 $sql = "SELECT * FROM articles order by id where id=$s";
Afto pou ektelw ston explorer gia na dw thn seldia einai to exeis

http://localhost/home/news/articles.php?s=1

Den nomizw pws kanw se kati lathos! Twra isws kai kati na mou exei ksefygei kai na mhn mporw na to parathrhsw.

Afou epsaka mesa se merika vivlia vrhka kai afto:

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

 $sql = "SELECT * FROM phpbb_titles order by id where id={$_GET['id']}";
Allazwntas to query se articles.php?id=1

Alla pali tpt! Mhpws exw kapoies rithmiseis mesa sto localhot pou exw sthsei oi opies prepei na alaksoune?

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6228
Εγγραφή: 30 Νοέμ 2004 03:09

Λάθος στο Query?

Δημοσίευση από fafos » 06 Ιαν 2006 23:14

Ta autakia.. ta autakia... :lol:

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

where id='$s'

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

Λάθος στο Query?

Δημοσίευση από Basilakis » 06 Ιαν 2006 23:17

... To iksera oti tha to peite.. :lol:

To exw dokimasei kai me aftakia! :cry:

Άβαταρ μέλους
shadow
Script Master
Δημοσιεύσεις: 606
Εγγραφή: 14 Απρ 2005 18:30

Λάθος στο Query?

Δημοσίευση από shadow » 07 Ιαν 2006 00:16

Παιζει ρολο η σειρά με την οποια γραφεις το query σου και αυτή η σειρά είναι fix
SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr, ...
[INTO OUTFILE 'file_name' export_options
| INTO DUMPFILE 'file_name']
[FROM table_references
[WHERE where_definition]
[GROUP BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[HAVING where_definition]
[ORDER BY {col_name | expr | position}
[ASC | DESC] , ...]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[PROCEDURE procedure_name(argument_list)]
[FOR UPDATE | LOCK IN SHARE MODE]]
so βαλε τις συνθηκες του where clause πρώτα και μέτα το order by. Τα "αυτάκια" εφόσον το id αναφέρεται σε integer value δεν ειναι απαραίτητα.
Αν και καλό ειναι εφόσον το id έρχεται απο το url να το φιλτάρεις πρώτα

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

$id = isset($_GET['id']) ?intval($_GET['id']):0;
Close your eyes
For your eyes will only tell the truth and the truth isnt what you want to see
In the dark, is it easy to pretend that the truth is it ought to be.
Programmers are programmers because they like to code

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

Λάθος στο Query?

Δημοσίευση από Basilakis » 07 Ιαν 2006 00:33

:oops: :oops: :oops: Thn seira den akolouthisa... ELEOS... Thanks shado... Thanks a lot...


:pint: Pinw sthn ygeia sou pou me ksekourases kai me glytwses apo anazhthseis... :pint: Sthn ygeia sou! :wink:

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Λάθος στο Query?

Δημοσίευση από dva_dev » 07 Ιαν 2006 00:38

$sql = "SELECT * FROM articles where id=$s order by id";
αφού στη συνθήκη έχεις το id να παίρνει συγκεκριμένη τιμή, και κάνεις order by πάλι με το id, το order by περισσεύει.

Μπορεί να γίνει απλά: $sql = "SELECT * FROM articles where id=$s";

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

Λάθος στο Query?

Δημοσίευση από Basilakis » 07 Ιαν 2006 01:21

Kala nai afto den einai etsi. Alliws kanw order. Omws den hthela na dwsw polla stoixeia gia ton pinaka giati kapoios mporei na ypopsiazotan. Etoimazw ena script to opoio tha einai gia to phpbb kai den thelw na vgei sth fora apo twra ti eina ;)
Kai h sthlh pou eixw einai poly xarakthristikh!

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Λάθος στο Query?

Δημοσίευση από Rapid-eraser » 07 Ιαν 2006 08:53

ektos aftou ama psaxvoume gia mia eggrafi bazoume kai eva limit 1
gia va miv psaxvei adika stnv sivexeia n mysql :P
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Απάντηση

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

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

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