Μικρή βοήθεια σε php και sql

Βοήθεια λύσεις και νέα από τον χώρο των open source ή έτοιμων εφαρμογών που έχουν φτιαχτεί με την PHP όπως oscommerce, κ.α.

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

Απάντηση
chris_psycho
Δημοσιεύσεις: 67
Εγγραφή: 22 Μαρ 2006 02:10
Τοποθεσία: Θεσσαλονίκη

Μικρή βοήθεια σε php και sql

Δημοσίευση από chris_psycho » 06 Οκτ 2007 23:01

Θέλω από μία βάση δεδομένων που έχει τα εξής:

id, catid, userid και score

Θέλω να κάνω με ένα αρχείο php τη σύνδεση με την βάση δεδομένων που νομίζω ότι γίνεται έτσι:

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

$result = mysql_query("SELECT * FROM scores");
$userid = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE user='".USERNAME."'"));
$userid = $userid['id'];
και μετά αν το score είναι πχ. πάνω από 3 στην κατηγορία με catid=2 να εμφανίζεται ένα μήνυμα.
Αν το score στην κατηγορία με catid=3 είναι πάνω από 4 να εμφανίζεται από κάτω και ένα άλλο μήνυμα.

Μπορείτε να βοηθήσετε? Σας ευχαριστώ πάρα πολύ προκαταβολικά!
Εικόνα
Επιτέλους το ΠΑνεπιστήμιο ΜΑΚεδονίας αποκτά το Forum του...
(13/3 Το Pamak αποκτά το σπίτι του!

Άβαταρ μέλους
Banavas
Script Master
Δημοσιεύσεις: 1367
Εγγραφή: 21 Νοέμ 2004 20:25
Επικοινωνία:

Μικρή βοήθεια σε php και sql

Δημοσίευση από Banavas » 07 Οκτ 2007 10:52

Σύνδεση με την βάση (πρέπει να ορίσεις τις 4 μεταβλητές $db_host, $db_user, $db_pass, $db_name):

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

$dbh=mysql_connect("$db_host", "$db_user", "$db_pass") or die ('Cannot connect to the database because: ' . mysql_error());
mysql_select_db ("$db_name");

Ανάγνωση του score και εκτύπωση των μηνυμάτων
Αν οπως υποθέτω θέλεις ανάλογα με τον χρήστη να του βγάζει κάποιο μήνυμα πρέπει να ορίσεις ποιός είναι ο χρήστης ($id)

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

$query = mysql_query("SELECT * FROM scores WHERE id='$id' "); 	
$show = mysql_fetch_array($query) ;
	
if ( $show['catid'] ==2 && $show['score'] > 3) { echo $msg1; }	
if ( $show['catid'] ==3 && $show['score'] > 4) { echo $msg2; }	
Happy coding....
Μάρκος
http://lasernet.gr

chris_psycho
Δημοσιεύσεις: 67
Εγγραφή: 22 Μαρ 2006 02:10
Τοποθεσία: Θεσσαλονίκη

Μικρή βοήθεια σε php και sql

Δημοσίευση από chris_psycho » 07 Οκτ 2007 13:21

ρε παιδιά δείτε λίγο γιατί έχω μπερδευτεί:

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

$result = mysql_query("SELECT * FROM scores");
$userid = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE user='".USERNAME."'"));
$userid = $userid['id'];

while($row = mysql_fetch_array($result))

  {
	
if (($row['score']==5) && ($userid==$row['userid']) && ($row['catid']== 6)){
   if (($row['score']>=4) && ($userid==$row2['userid']) && ($row['catid']== 7))
	{echo "...";}

if (($row['score']==5) && ($userid==$row['userid']) && ($row['catid']== 6)){
   if (($row['score']>=4) && ($userid==$row['userid']) && ($row['catid']== 2)){
	if (($row['score']>=4) && ($userid==$row['userid']) && ($row['catid']== 3))
	{echo "...";}
Δηλαδή η βάση δεδομένων μου έχει:

id catid userid score
11 1 1 3
12 2 1 4
13 3 1 2
14 4 1 5
15 5 1 4
16 6 1 5
17 7 1 5
18 8 1 4

Και θέλω αν ο χρήστης είναι αυτός που έχει κάνει login (όπως το έχω δηλ.) και έχει score στην κατηγορία 4 μεγαλύτερο από 4 (catid>=4) και στην κατηγορία 5 μεγαλύτερο από 3 (catid>=3) τότε να βγαίνει ένα μήνυμα, αλλιώς αν... και αν... να βγαίνει ένα άλλο μήνυμα. Αν ισχύουν και οι 2 περιπτώσεις να βγαίνει το ένα μήνυμα κάτω από το άλλο!

Μπορεί κανείς να βοηθήσεις;;
Εικόνα
Επιτέλους το ΠΑνεπιστήμιο ΜΑΚεδονίας αποκτά το Forum του...
(13/3 Το Pamak αποκτά το σπίτι του!

Απάντηση

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

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

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