ΕΙΣΑΓΩΓΗ ΣΤΗΝ MYSQL & PHP (ΜΑΘΗΜΑ 9)

...ασύγχρονα μαθήματα γλώσσας PHP

Re: Μαθήματα PHP - ΜΑΘΗΜΑ 8 - ΕΙΣΑΓΩΓΗ ΣΤΗΝ MYSQL & PHP

Δημοσίευσηαπό M.Jackson » 08 Οκτ 2012, 15:29

Μορφοποιημένος Κώδικας: Επιλογή όλων
<?php

$name = $_POST['username'];
$pass = $_POST['password'];

mysql_connect("localhost", "root", "") or die(mysql_error()) ;
mysql_select_db("database") or die(mysql_error()) ;

$query = "SELECT * FROM `users` WHERE `col_1` = '$name'";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);

$db_password = $row['password'];

if ($db_password == $pass)
{
header( 'Location: user_account.html' );
}
else
{
echo "wrong";
}

?>
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Re: Μαθήματα PHP - ΜΑΘΗΜΑ 8 - ΕΙΣΑΓΩΓΗ ΣΤΗΝ MYSQL & PHP

Δημοσίευσηαπό mitsos93 » 08 Οκτ 2012, 19:08

M.Jackson έγραψε:
Μορφοποιημένος Κώδικας: Επιλογή όλων
<?php

$name = $_POST['username'];
$pass = $_POST['password'];

mysql_connect("localhost", "root", "") or die(mysql_error()) ;
mysql_select_db("database") or die(mysql_error()) ;

$query = "SELECT * FROM `users` WHERE `col_1` = '$name'";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);

$db_password = $row['password'];

if ($db_password == $pass)
{
header( 'Location: user_account.html' );
}
else
{
echo "wrong";
}

?>

Δουλεύει!
Σ' ευχαριστώ πολύ φίλε!
Δηλαδή το λάθος ήταν στο while; Αλλά γιατί ήταν λάθος; Έτσι δεν το χρησιμοποίησες κ εσύ;
1 Linux: Αρχάριος┃ Προγραμματισμός: Τίποτα ┃ Αγγλικά: i speak the england very best
2 Ubuntu 14.04 LTS 64 bit, Windows 7 64-bit
3 Intel Core i5-2410M CPU @ 2.30GHz ‖ RAM 4GB ‖ HP Pavilion g6
4 Intel Device [8086:0116] (rev 09) ⋮ ATI Radeon HD 6400M Series
5 eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] ⋮ eth1: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller
mitsos93
babeTUX
babeTUX
 
Δημοσιεύσεις: 41
Εγγραφή: 29 Ιούλ 2011, 17:09
Εκτύπωση

Re: Μαθήματα PHP - ΜΑΘΗΜΑ 8 - ΕΙΣΑΓΩΓΗ ΣΤΗΝ MYSQL & PHP

Δημοσίευσηαπό M.Jackson » 12 Οκτ 2012, 16:37

mitsos93 έγραψε:
M.Jackson έγραψε:
Μορφοποιημένος Κώδικας: Επιλογή όλων
<?php

$name = $_POST['username'];
$pass = $_POST['password'];

mysql_connect("localhost", "root", "") or die(mysql_error()) ;
mysql_select_db("database") or die(mysql_error()) ;

$query = "SELECT * FROM `users` WHERE `col_1` = '$name'";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);

$db_password = $row['password'];

if ($db_password == $pass)
{
header( 'Location: user_account.html' );
}
else
{
echo "wrong";
}

?>

Δουλεύει!
Σ' ευχαριστώ πολύ φίλε!
Δηλαδή το λάθος ήταν στο while; Αλλά γιατί ήταν λάθος; Έτσι δεν το χρησιμοποίησες κ εσύ;


while($row=mysql_fetch_array($result))
if($row['col_2']==$pass)

Κάνεις το πιο πάνω, δηλαδή αντι του mysql_fetch_assoc βάζεις το mysql_fetch_array, η διαφορά αυτών των δυο είναι ότι το array για να πάρεις τα δεδομένα τα καλείς με αριθμό όπως ένα κανονικό array δηλαδή: $row[0] αρά με τον τρόπο που το έγραψες αρχικά το if σου πρέπει να είναι while($row=mysql_fetch_array($result))
if($row[1]==$pass)
.
.
.
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Re: Μαθήματα PHP - ΜΑΘΗΜΑ 8 - ΕΙΣΑΓΩΓΗ ΣΤΗΝ MYSQL & PHP

Δημοσίευσηαπό Αντρέας38 » 30 Ιουν 2013, 21:36

φιλε Μητσο το ξέρω οτι η απαντηση ειναι πολύ καθυστερημένη αλλα δεν πειράζει
η εντολη :
Μορφοποιημένος Κώδικας: Επιλογή όλων
$query="SELECT * FROM test_table WHERE col_1= '$name' ";
πρεπει να ειναι:
$query="SELECT * FROM test_table WHERE col_1= ' ".$name." ' " ;
γενικα στην ΡΗΡ θελει προσοχή με τα μονα εισαγωγικά στα querys!

Τον κώδικα τον βάζουμε μέσα σε zcοde tags..

Τελευταία επεξεργασία από konnn και 30 Ιουν 2013, 22:41, έχει επεξεργασθεί 1 φορά/ες συνολικά
Αιτία: Τοποθέτηση κειμένου σε zcode,ενημέρωση.
Αντρέας38
babeTUX
babeTUX
 
Δημοσιεύσεις: 1
Εγγραφή: 30 Ιουν 2013, 21:27
Εκτύπωση

Re: ΕΙΣΑΓΩΓΗ ΣΤΗΝ MYSQL & PHP (ΜΑΘΗΜΑ 9)

Δημοσίευσηαπό g1wrg0s » 17 Ιαν 2014, 21:55

Νομιζω ειναι το καταλληλοτερο σημειο να ρωτησω.

Γνωριζει κανεις πως μπορει να αρχικοποιησει μια ετοιμη αλλα αδεια βαση, ειτε μεσα απο php κωδικα ειτε μεσα απο καποιο προγραμμα; Με αλλα λογια ψαχνω σχετικα queries που εισαγοουν δεδομενα απο csv files.

H εντολη LOAD DATA... μου πεταει το Error creating database: The used command is not allowed with this MySQL version :/
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 12.10 quantal 3.10.20-031020-generic 32bit (el_GR.UTF-8, Unity ubuntu), Windows 8
3 Intel Core i5-3230M CPU @ 2.60GHz ‖ RAM 7923 MiB ‖ Acer VA50_HC_CR - Acer Aspire V3-571G
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915} ⋮ nVidia Device [10de:0fe1] {}
5 eth0: Broadcom NetLink BCM57785 Gigabit Ethernet PCIe [14e4:16b5] (rev 10) ⋮ wlan0: Atheros Inc. AR9462 Wireless Network Adapter [168c:0034] (rev 01)
g1wrg0s
punkTUX
punkTUX
 
Δημοσιεύσεις: 196
Εγγραφή: 26 Μάιος 2012, 10:29
Εκτύπωση

Re: ΕΙΣΑΓΩΓΗ ΣΤΗΝ MYSQL & PHP (ΜΑΘΗΜΑ 9)

Δημοσίευσηαπό the_eye » 17 Ιαν 2014, 23:04

Δες το phpmyadmin μπορεί και κάνει εισαγωγή csv.
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11671
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: ΕΙΣΑΓΩΓΗ ΣΤΗΝ MYSQL & PHP (ΜΑΘΗΜΑ 9)

Δημοσίευσηαπό g1wrg0s » 17 Ιαν 2014, 23:32

θα το δοκιμασω...

Να ρωτησω κατι τωρα με αυτο το εργαλιο. Δημιουργησα το database με το workbench, μεσα απο το var/www/index.php προσπαθω να φτιαξω gui που θα κανει ενημερωσεις και αλλαγες στη βαση. Τωρα με το phpmyadmin μπορω να κανω αλλαγες που θα φαινονται σε καθε περιπτωση ε ;

Ευχαριστω για την απαντηση!
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 12.10 quantal 3.10.20-031020-generic 32bit (el_GR.UTF-8, Unity ubuntu), Windows 8
3 Intel Core i5-3230M CPU @ 2.60GHz ‖ RAM 7923 MiB ‖ Acer VA50_HC_CR - Acer Aspire V3-571G
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915} ⋮ nVidia Device [10de:0fe1] {}
5 eth0: Broadcom NetLink BCM57785 Gigabit Ethernet PCIe [14e4:16b5] (rev 10) ⋮ wlan0: Atheros Inc. AR9462 Wireless Network Adapter [168c:0034] (rev 01)
g1wrg0s
punkTUX
punkTUX
 
Δημοσιεύσεις: 196
Εγγραφή: 26 Μάιος 2012, 10:29
Εκτύπωση

Re: ΕΙΣΑΓΩΓΗ ΣΤΗΝ MYSQL & PHP (ΜΑΘΗΜΑ 9)

Δημοσίευσηαπό konnn » 18 Ιαν 2014, 16:20

g1wrg0s έγραψε:θα το δοκιμασω...

Να ρωτησω κατι τωρα με αυτο το εργαλιο. Δημιουργησα το database με το workbench, μεσα απο το var/www/index.php προσπαθω να φτιαξω gui που θα κανει ενημερωσεις και αλλαγες στη βαση. Τωρα με το phpmyadmin μπορω να κανω αλλαγες που θα φαινονται σε καθε περιπτωση ε ;

Ευχαριστω για την απαντηση!


Το phpmyadmin είναι ένα εργαλείο για γραφική χρήση της β.δ . Μπορείς να κάνεις όλες τις εργασίες που μπορούν να γίνουν σε μια βάση.Αν εισάγεις λοιπόν τα δεδομένα όπως προ-ειπώθηκε σε ένα πίνακα μπορείς έπειτα με ένα sql ερώτημα από το phpmyadmin να λάβεις τα δεδομένα.
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: ΕΙΣΑΓΩΓΗ ΣΤΗΝ MYSQL & PHP (ΜΑΘΗΜΑ 9)

Δημοσίευσηαπό g1wrg0s » 18 Ιαν 2014, 17:03

Με το workshop ειχα βαλει foreign keys, με τη λογικη σου θα επρεπε οταν μπω στο phpmyadmin να μπορω να τους δω και να τους αλλαξω. αντιθετως δεν φαινοταν κανενα constraint. Υπηρχαν στη βαση και οταν παραβιαζα καποιον απο αυτους μου χτυπαγε, ομως το phpmyadmin δεν τους εβλεπε
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 12.10 quantal 3.10.20-031020-generic 32bit (el_GR.UTF-8, Unity ubuntu), Windows 8
3 Intel Core i5-3230M CPU @ 2.60GHz ‖ RAM 7923 MiB ‖ Acer VA50_HC_CR - Acer Aspire V3-571G
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915} ⋮ nVidia Device [10de:0fe1] {}
5 eth0: Broadcom NetLink BCM57785 Gigabit Ethernet PCIe [14e4:16b5] (rev 10) ⋮ wlan0: Atheros Inc. AR9462 Wireless Network Adapter [168c:0034] (rev 01)
g1wrg0s
punkTUX
punkTUX
 
Δημοσιεύσεις: 196
Εγγραφή: 26 Μάιος 2012, 10:29
Εκτύπωση

Re: ΕΙΣΑΓΩΓΗ ΣΤΗΝ MYSQL & PHP (ΜΑΘΗΜΑ 9)

Δημοσίευσηαπό g1wrg0s » 21 Ιαν 2014, 19:02

φιλε conn επειδη εχω φαει τα μουστακια μου με αυτα τα foreign keys. Πρεπει να τους κανω κατα τη δημιοργια του πινακα ή μπορω και μετεπειτα ; Φτιαχνω indexes και οταν βαζω foreign keys μου πετα error 1050 . Εχετε κανενα αναλυτικο οδηγο για τη δημιουργια foreign keys;
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 12.10 quantal 3.10.20-031020-generic 32bit (el_GR.UTF-8, Unity ubuntu), Windows 8
3 Intel Core i5-3230M CPU @ 2.60GHz ‖ RAM 7923 MiB ‖ Acer VA50_HC_CR - Acer Aspire V3-571G
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915} ⋮ nVidia Device [10de:0fe1] {}
5 eth0: Broadcom NetLink BCM57785 Gigabit Ethernet PCIe [14e4:16b5] (rev 10) ⋮ wlan0: Atheros Inc. AR9462 Wireless Network Adapter [168c:0034] (rev 01)
g1wrg0s
punkTUX
punkTUX
 
Δημοσιεύσεις: 196
Εγγραφή: 26 Μάιος 2012, 10:29
Εκτύπωση

ΠροηγούμενηΕπόμενο

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Μαθήματα PHP

cron