Update se pinaka MySQL

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

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

Απάντηση
Άβαταρ μέλους
ΠοΛυΛοΓοΥ
Δημοσιεύσεις: 4
Εγγραφή: 06 Σεπ 2003 14:42
Τοποθεσία: Εδώ

Update se pinaka MySQL

Δημοσίευση από ΠοΛυΛοΓοΥ » 14 Σεπ 2003 00:22

Kalispera sas.

Esto oti exoume enan pinaka (table) se mia basi dedomenon me onoma
"data" kai exei kapia pedia opos: id, title, ... ,datum,hits.

Afto pou thelo na kano, einai: kathe fora pou tha prospelasete kapio
arxeio (as poume kathe fora pou tha probalete mia selida) aftomata na
metabalete i timi tou keliou: hits kata 1 (hits+1).

Kserei kaneis pos ginete i pia einai i entoli?
Ksero merika pragmata, alla oxi arketa gia na kano afto pou thelw.
Elpizo na mporei kapios na me boithisei. :roll:


Eyxaristw.

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

Update se pinaka MySQL

Δημοσίευση από Rapid-eraser » 14 Σεπ 2003 00:43

to query eivai poli aplo

esto oti exeis eva pivaka counts

me dio kelia
1) filename
2) hits

ok ?

to query 8a ntav os eksis

$sql ="update counts set `hits`='hits+1' where `filename`='$filename'"

afto eivai olo :)
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

Άβαταρ μέλους
ΠοΛυΛοΓοΥ
Δημοσιεύσεις: 4
Εγγραφή: 06 Σεπ 2003 14:42
Τοποθεσία: Εδώ

Update se pinaka MySQL

Δημοσίευση από ΠοΛυΛοΓοΥ » 14 Σεπ 2003 01:17

Den doulepse :cry:

Yparxei allos tropos?
(An einai eykolo, as to perigrapsete me ta dedomena pou exo dosei.)

Άβαταρ μέλους
greek_manager
Honorary Member
Δημοσιεύσεις: 1243
Εγγραφή: 21 Οκτ 2002 19:01
Τοποθεσία: Back to Greece
Επικοινωνία:

Update se pinaka MySQL

Δημοσίευση από greek_manager » 14 Σεπ 2003 01:25

dokimase me where `title`='$title'"

rapid :wink:

a kai anti gia counts data? (to onoma tou pinaka)
aka thkouk
Football Manager - H ελληνική κοινότητα
παιχνιδια στρατηγικης - Παίξε Δωρεάν

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

Update se pinaka MySQL

Δημοσίευση από Rapid-eraser » 14 Σεπ 2003 01:34

dev pistebw va to ekteleses opos to egrapsa :P
paradigma efera gia tov tropo sivtaksis movo
dev eipa oti etsi prepei va trexei stnv periptosi sou.

pavtos afto sav paradigma doulebei to dokimasa molis twra
(av kai dev xriazotav)
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

AlexanderTheGr
Δημοσιεύσεις: 153
Εγγραφή: 11 Ιούλ 2003 04:22
Επικοινωνία:

Update se pinaka MySQL

Δημοσίευση από AlexanderTheGr » 14 Σεπ 2003 01:34

Mporeis na peis

$sql = "update data set hits = hits+1 where id = ".$filename_id

sto $filename_id tha prepei na fortonete to id tou arxeiou i tis selidas pou to exeis kataxorimeno stin basi

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

Update se pinaka MySQL

Δημοσίευση από Rapid-eraser » 14 Σεπ 2003 01:42

basika ti parapvo apo afto pou egrapsa ebales ?
dev eida kamia diafora :P

tespa gia va miv to psaxveis adika katarxiv egw egrapsa
pos kaveis apla update mia grami

bebea fisiko eivai va miv sou doulepsei etsi akribos sto script sou
afou poli apla ama pas va kaveis update se eva arxeio pou dev iparxei
idi mesa stnv database to where .... dev 8a epali8eu8ei epomevos dev 8a kavei update :)

ara to lipov pos prepei va gievi pio sosta

prota va kaveis eva select va deis av iparxei to filename mesa stnv database
stivn sivexeia exoume eva if to opoio 8a diamorfosei tnv parakato praksi
av dev iparxei tote kavoume insert to filename stnv basi
ka8os eivai n proti fora pou to sivavtame ara dev iparxei

av iparxei tote kavoume update statement opos to egrapsa stnv arxi
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

AlexanderTheGr
Δημοσιεύσεις: 153
Εγγραφή: 11 Ιούλ 2003 04:22
Επικοινωνία:

Update se pinaka MySQL

Δημοσίευση από AlexanderTheGr » 14 Σεπ 2003 02:14

Hehe otan egrapha aytin tin apantisi den ipirxan oi apantiseis tou greek_manager kai i dikia sou. Molis ekana click eida oti me prolabate.

Basika ego leitourgo sto 99% ton periptoseon otan kano update se mia grammi se ena table leitourgo panta meso ID's. Gia ton aplo logo eisai apolyta sigouros oti to ID einai monadiko (unique). Etsi tha ksereis oti tha kaneis update tin sosti grami kai oxi 2 i 3 mazi.

Ennoeite prin kaneis otidipote tha ksereis oti ayto to id tha iparxei idi mesa stin basi. Dil opos zitise kai i polylogoy tha prepei na exeis idi tin lista me ta arxeia se ena table opoio se odigi se ena link me ena query to opoio tha periexei to ID tou arxeiou oste to prospelathei (Px na to kanei donwload).

Bebaia etsi opos to thetis esy eisai sostos dil an yparxei to arxeio na ginetai prospelasi (kai o counter na ayksanei kata 1) i an den yparxei tote na ginetai eisagogi stin basi dedomenon. Alla an den kano lathos de nomizo oti zitise tetoio pragma i polylogou.

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

Update se pinaka MySQL

Δημοσίευση από Rapid-eraser » 14 Σεπ 2003 02:29

kala re paidimou ekaaves 31 lepta va grapseis tnv apavtisi kai dev eides
ta proigoumeva posts ??? :P oute kav ta refresh pou givovte apo kato apo
afto to textbox !!! tosi afosiosi !!! :P

anyway

av 8es va apofigeis va kavei match perisoteres apo mia egrafes
iparxei kai to limit :) to opoio 8a kavei akribos oses egrafes epi8eimeis
aveksartita av exeis uniqe ids n oxi

twra setika me afto pou ziti8ike av exeis etoimes tis egrafes pou 8es va
kaveis update fisika kai dev xriazete va kaveis insert. ego omos 8eorisa
oti dev eivai fixarismeves kai eisagagovte kai kaivouries eggrafes pou dev
iparxouv mesa stnv basi. to update dev 8a kalipsei afti tnv periptosi
opote avagkastika xriazete eva select kai evsivexeia mia domi epilogis
gia tis protes egrafes pou xriazovte insert

mproeis bebea va apofigeis to select av exeis unique kai to paidio tou filename kaveis eksarxis eva insert kai av apotixei simevei oti iparxei stnv basi kai ev sivexeia kaveis to update :P
(egw etsi 8a to egrafa eksarxis alla evekapou dev eivai poli ka8aro to porblima eipa va protivo kai to select :D )
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

Άβαταρ μέλους
iNDEFiX
Honorary Member
Δημοσιεύσεις: 2569
Εγγραφή: 20 Δεκ 2002 00:48
Τοποθεσία: κλειστή λόγω έργων
Επικοινωνία:

Update se pinaka MySQL

Δημοσίευση από iNDEFiX » 14 Σεπ 2003 13:26

Katarxhn an ypothesoume pos exeis 10 rows me dedomena se pia grammh tha itheles na allaksei to hit? Afto den to ksekatharises :D An to kathe row adiprosopevei kai dedomena gia 1 diaforetikh selida (px kapio proion se e-commerce site) tote tha prepei na ananeonetai to sygekrimeno row. Afto ginetai akrivos opos to eipe o rapid:

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

$update = mysql_query("UPDATE data SET 'hits'='hits+1' WHERE id='$id'",$db);

opou: 

data = to table sou
hits = to field pou prepei na ananeothei
id = ena id number gia na katalavei to script pia row na ananeosei
$db = to connection sthn db

An se mperdevei to parapano mporeis na kaneis kai to pio aplo:

$newhits = $hits + 1;
$update = mysql_query("UPDATE data SET 'hits'='$newhits' WHERE id='$id'",$db);


Άβαταρ μέλους
crackman
Δημοσιεύσεις: 339
Εγγραφή: 26 Μαρ 2003 01:19
Τοποθεσία: Ιωάννινα, Αμαρτίας 69 ημιόροφος. Ο τελευταίος να κλείσει την πόρτα! Το κουδούνι είναι χαλασμένο :P

Update se pinaka MySQL

Δημοσίευση από crackman » 25 Σεπ 2003 00:22

Για δοκίμασε και αυτό εδώ (αν δεν τα έχεις καταφέρει ακόμη).

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

<?
include&#40;"functions.php"&#41;;

$db = mysql_connect&#40;"$db_server","$db_uname","$db_pass"&#41;;
mysql_select_db&#40;"$db_name",$db&#41;;

$sql = "SELECT *
	FROM $db_table 
	WHERE id = '$id'
	";
$q = mysql_query&#40;$sql&#41;;
$f = mysql_fetch_array&#40;$q&#41;;

$sql = "UPDATE $db_table 
	SET clicks = clicks+'1'
	WHERE id = '$id'
	";
mysql_query&#40;$sql&#41;;

header &#40;"LOCATION&#58; $f&#91;url&#93;"&#41;;
?>
και αποθήκευσέ το πχ ώς: clicks.php
μέσα στο functions.php πρέπει να υπάρχουν οι πληροφορίες για τη σύνδεση με τη βάση δεδομένων. αλλά μπορείς να το κάνεις και ως εξής.

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

<?

$db_server = "localhost";           
$db_name   = "Όνομα_βάσης";    
$db_uname  = "Όνομα_χρήστη";                 
$db_pass   = "Κωδικός_πρόσβασης"; 
$db_table ="Όνομα_πίνακα";    

$db = mysql_connect&#40;"$db_server","$db_uname","$db_pass"&#41;;
mysql_select_db&#40;"$db_name",$db&#41;;

$sql = "SELECT *
	FROM $db_table 
	WHERE id = '$id'
	";
$q = mysql_query&#40;$sql&#41;;
$f = mysql_fetch_array&#40;$q&#41;;

$sql = "UPDATE $db_table 
	SET clicks = clicks+'1'
	WHERE id = '$id'
	";
mysql_query&#40;$sql&#41;;

header &#40;"LOCATION&#58; $f&#91;url&#93;"&#41;;
?>
Κάθε κλήση λοιπόν του αρχείου πρέπει να έχει την εξής μορφή:
http://localhost/page/clicks.php?id=1
όπου id -> το id του banner πχ (αν υποθέσουμε ότι είναι για να μετράς clicks σε banners) και $url ο σύνδεσμος που βρίσκετε μέσα στον πίνακα $db_table.
Αν δεν πρόκειτε για banners, απλά βγάλε το

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

header &#40;"LOCATION&#58; $f&#91;url&#93;"&#41;;
Μπορεί και να μην σου κάνει όπως ακριβώς είναι.
Άλλαξέτο σύμφωνα με το τι θες και αν είναι κάτι, μας λές να σε βοηθήσουμε πάλι. :wink:

Καλή τύχη και από μένα.

Απάντηση

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

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

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