E: PHP Auswahl Problem ($_GET)

  • Heii Community,
    Ich schreibe derzeit eine ShopCMS was ich Public stellen will. Jedoch habe Ich ein Problem beim Kauf.
    -> Kaufen -> Infos Anzeige -> Captcha Prüfung -> Falls ok -> Guthaben abziehen, Produkt als 1x verkauft abspeichern & Ins History schreiben.


    Alles ok bis jetzt. Jedoch beim Kauf bzw. bei den Mysql Befehlen gibt es das Problem, dass die ID vom Produkt immer 2 ist.
    Das heißt...


    Ich geh auf Produkt (ID: 3) kaufen -> Gebe Captcha ein -> Es wird gekauft und alles wie Ich es will. Jedoch immer mit der ID:2.


    Hoffe da kann mir jemand helfen da Ich einfach ratlos bin.


    Code:


    /* Edit */

    PHP
    $ProduktID = $_GET['id'];
  • Dann frage ich andersrum:


    Wird beim echo $ProduktID korrekt ausgegeben, was in der Browserleiste angehangen ist?
    Ist "id" bei dir in der SQL-Datenbank auch korrekt Definiert? Heißt, benutzt du auch einen INT-Wert, wenn die Spalte eine INT-Spalte ist? Und nicht aus versehen z.B. einen String?


    Es fällt momentan noch sehr schwer zu verstehen, wo genau der Fehler entsteht.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Dann frage ich andersrum:


    Wird beim echo $ProduktID korrekt ausgegeben, was in der Browserleiste angehangen ist?
    Ist "id" bei dir in der SQL-Datenbank auch korrekt Definiert? Heißt, benutzt du auch einen INT-Wert, wenn die Spalte eine INT-Spalte ist? Und nicht aus versehen z.B. einen String?


    Es fällt momentan noch sehr schwer zu verstehen, wo genau der Fehler entsteht.


    Selbstverständlich ist auf AI währe sonst auch sinnlos 8|

  • Okay, ich frage noch ein drittes Mal, dann muss aber wirklich gut sein.
    Wird beim echo $ProduktID die korrekte ID angezeigt, die in der URL angegeben wurde?!


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Okay, ich frage noch ein drittes Mal, dann muss aber wirklich gut sein.
    Wird beim echo $ProduktID die korrekte ID angezeigt, die in der URL angegeben wurde?!


    Ja wird es. Sonst würde die Beschreibung sowie der Name des Produktes auch von der ID 2 sein.


    E:
    8| Peinlich habe beim Testen die ID im Form eingetragen und vergessen umzuschreiben.
    Für die SuFu..


    PHP
    <form action="buy.php?id=2[PROBLEM LAG HIER]" method="post"> 
    				<img src="module/captcha/captcha.php?captcha" alt="" /><br /><br />
    				<input type="text" name="captcha" id="captcha" /><br /><br />
    				<input type="submit" name="check" value="Kaufen" /> 
    			</form>

    Einmal editiert, zuletzt von Teldabis ()

  • Ja, wir können natürlich auch noch weiter Vermutungen darüber anstellen, was alles sein könnte und sein sollte.
    Wenn ich dich richtig verstehe, ist dein Problem doch offenbar, dass von der falschen ID (immer ID 2) die Produktmenge verkleinert wird.
    Demnach ist die logische Schlussfolgerung, dass im Query eine falsche ID (immer ID 2) angegeben wird, denn SQL macht nicht einfach mal so einen Fehler.
    Demnach ist die logische Schlussfolgerung, herauszufinden, ab welchem Zeitpunkt die ID nicht mehr richtig übermittelt wird.
    Und sowas macht man nicht über Vermutung, müsste und sollte, sondern über Debugging, dafür gibt es Dinge wie var_dump und Konsorten.


    Wenn du doch an Wunderheiler glaubst und guter Hoffnung bist, das Problem nur mit wagen Vermutungen und unbestätigten Thesen herauszufinden, wünsche ich dir viel Glück dabei ;)


    Eingrenzen können wir das ganze bisher vom Zeitpunkt NACH dem Query der Produktabfrage bis zum Query VOR der Produktverkleinerung.
    Zwischen den beiden Punkten muss sich demnach die Variable, wenn auch ungewollt, irgendwo verändern. Da wird nur müßiges Suchen durch Debugging helfen.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'


  • Vielen Dank für die Hilfe, habe das Problem gelöst sowie ein paa kleine Bugs.