Προς το περιεχόμενο

php-mysql


aris2134

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα! Χρειάζομαι μια βοήθεια πάνω σε php-mysql.

Εστω οτι εχω μια βάση δεδομενων με 50 εγγραφές τις οποίες τις εμφανίζω σε μια σελίδα την μια κάτω απο την αλλη.Σε κάθε 1 εγγραφή δίπλα εμφανίζω και 2 κουμπια (τα εχω βάλει με php*).Οταν παταω πχ το πρωτο κουμπι θέλω να γίνεται επεξεργασία της αντίστοιχης εγγραφής στην ΒΔ. Ενα παράδειγμα για να γίνω πιο κατανοητός.

Εχω 1 βαση με 50 προιόντα και εμφανίζεται σε μια σελίδα με τον παρακάτω τρόπο:

Προιόν 1 κουμπι 1

Προιόν 2 κουμπι 2

Προιόν 3 κουμπι 3

...

...

Προιόν 50 κουμπι 50

Θέλω οταν πατάω τα αντιστοιχα κουμπια να εμφανίζεται μια αλλη σελίδα η οποία να εμφανίζει τα χαρακτηριστικά του αντίστοιχου προιόντος ώστε να μπορώ να κανω update την database.

Το προβλημα ειναι οτι τα κουμπια-φωτογραφίες τα εισάγω με php καπως ετσι

$edit="<a href='edit.php' ><img src='edit.jpg' value='$e[$i]' /> </a>";

Δηλαδή οταν πατάω το κουμπί να μεταφέρομαι στην σελίδα edit.php και αναλογα με την εγραφή να αλλάζουν τα πεδία. Δεν ειναι δυνατον να γραφτεί κωδικας για 50 εγγραφές και να κανει link σε 50 διαφορετικές σελιδες.

Παράδειγμα και στην photo.Η μια στήλη εχει κωδικους προιόντων απο την ΒΔ και η αλλη τα κουμπακια (φωτογραφιες στην υγκεκριμένη περιπτωση) Εχετε καμιά ιδέα??

Ελπίζω να έγινα κατανοητός.. :-D

post-112626-129063089199_thumb.jpg

Δημοσ.

Φίλε μου το link θα είναι της εξής μορφής

>
<a href="<?php echo "edit.php?id=".$id; ?>">Επεξεργασία</a>

όπου το $id θα είναι το Id της κάθε εγγραφής. Έτσι όταν θα πας στην edit.php θα ξέρεις με βάση το id ποια εγγραφή πρέπει να τραβήξεις από την βάση.

 

Σημαντικό : Όλα θα πρέπει να γίνουν όλα δυναμικά, από την σελίδα που εμφανίζεις τα προϊόντα μέχρι και την σελίδα που επεξεργάζεσαι ένα προϊόν

Δημοσ.

Το κατάλαβα αυτο που μου πρότεινες και το εκανα.το id παιρνει διαδοχικά όλες τισ τιμές - κωδικούς προιόντων. Αλλα στην σελίδα edit.php τι κώδικα και τι είδους ελεγχο πρεπει να κανω ωστε να εμφανίζεται το αντίστοιχο προιόν ..αυτο με εχει μπερδέψει. Το $id δεν εχει καμιά τιμή αν το χρησιμοποιήσω στο αρχείο edit.php

Δημοσ.

>$id = $_REQUEST['id'];

Έπειτα με ένα Query φορτώνεις όλα τα στοιχεία του προϊόντος με το αντίστοιχο id.

Μπορείς να κάνεις και έναν έλεγχο αν το id είναι έγκυρο ή όχι προτού εκτελέσεις το Query που θα επιστρέφει τις πληροφορίες του προϊόντος.

Δημοσ.

Στο 1ο αρχειο που εμφανίζω την βάση ο κωδικας php ειναι ο εξής

 

<?php

include("connect.php");

 

$edit='<a href="edit.php"? id=.$id; ">Επεξεργασία</a>';

 

 

$counter = 1;

 

 

$result = mysql_query("SELECT DISTINCT * FROM προιόντα ");

 

$i = 0;

 

while($row = mysql_fetch_array($result)) {

echo $row['Κωδ_προιόντος']. " " . $row['Ονομα_προιόντος'] . " " . $edit ;

echo "<br>";

 

$id = $row[''Κωδ_προιόντος'];

$counter++;

echo $id;

}

?>

 

και στο 2ο αρχειο edit.php θέλω να εμφανίσω αναλογα με το που πατησω ($edit='<a href="edit.php"? id=.$id; ">Επεξεργασία</a>';) τον αντοιστοιχο κωδικο

 

και εχω

 

<?php

include("connect.php");

$id = $_REQUEST['id'];

 

$query = mysql_query("SELECT Κωδ_προιόντος FROM προιοντα WHERE Κωδ_προιοντος='$id'");

while($r = mysql_fetch_array($query)) {

echo $r['Κωδ_προιοντος'];

}

?>

 

και μου εμφανίζεται κενο..:-(

Δημοσ.

Κάθε προϊόν θα πρέπει να έχει ένα δικό του id στην βάση, πχ/ ID, Κωδικός, Όνομα.

 

Στην πρώτη σελίδα θα κάνεις:

><?php
include("connect.php");

$result = mysql_query("SELECT DISTINCT * FROM προιόντα ");

while($row = mysql_fetch_array($result)) {
echo $row['Κωδ_προιόντος']. " " . $row['Ονομα_προιόντος'] . " <a href='edit.php?id=".$row['id']."'>Επεξεργασία</a>" ;
echo "<br>";
}
?>

 

και στην δεύτερη:

><?php
include("connect.php");
$id = $_REQUEST['id'];

$query = mysql_query("SELECT * FROM προιοντα WHERE id=".$id);
while($r = mysql_fetch_array($query)) {
echo $r['Κωδ_προιοντος'];
}
?>

 

Ελπίζω να μην έχω κάνει κάποιο λάθος από απροσεξία μιας και δεν δοκίμασα τον κώδικα.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...