takethedogforawalk
Mitglied
stimmt, daran habe ich gar nicht gedacht.
Ok was mir auffällt beim Testen der Variablen Werte, $result[0] hat keinen Wert ist also leer.
ist das normal, wenn man den Counter direkt aufruft?
EDIT:
hier noch mal der Code aus counter.php
Ausgabe im Browser
-1
result: id: 6
Verbindung zur Datenbank fehlgeschlagen!2
ID 6 ist in der DB belegt.
EDIT2:
ach, da hat noch ein fetch array gefehlt.
EDIT3:
kurze Verständnis Frage, ist der unterste else Zweig in der Counter.php um den Wert am Anfang auszugeben? Ist es da sinnvoll den Wert zu holen und wieder zu speichern?
Ok was mir auffällt beim Testen der Variablen Werte, $result[0] hat keinen Wert ist also leer.
ist das normal, wenn man den Counter direkt aufruft?
EDIT:
hier noch mal der Code aus counter.php
PHP:
<?php
// Verbindung oeffnen und Datenbank ausweahlen
include("config.php");
if(isset($_GET['action']) && isset($_GET['id'])) {
$sql = 'SELECT `anzahl` FROM `artikel` WHERE `id` = ' . (int) $_GET['id'];
if(($result = mysql_query($sql, $db_con)) === false) {
die('<b>Verbindung zur Datenbank fehlgeschlagen***</b><br>');
}
if($_GET['action'] === 'minus') {
echo (((int) $result[0]['anzahl']) - 1);
} elseif($_GET['action'] === 'plus') {
echo (((int) $result[0]['anzahl']) + 1);
}
echo "<br>result: ".$result[0]." id: " .$_GET['id'] ."<br>";
// speichern
$sql = 'UPDATE `artikel` SET `Anzahl` = '.$result[0].' WHERE `id` = ' . (int) $_GET['id'];
if(($result = mysql_query($sql, $db_con)) === false) {
die('<br><b>Verbindung zur Datenbank fehlgeschlagen!2</b><br>');
}
} else {
$sql = 'SELECT `id`, `anzahl` FROM `artikel`';
if(($result = mysql_query($sql, $db_con)) === false) {
die('<b>Verbindung zur Datenbank fehlgeschlagen!3</b>');
}
echo json_encode($result);
// speichern
$sql = 'UPDATE `artikel` SET `Anzahl` = '.$result[0].' WHERE `id` = ' . (int) $_GET['id'];
if(($result = mysql_query($sql, $db_con)) === false) {
die('<b>Verbindung zur Datenbank fehlgeschlagen!4</b>');
}
}
Ausgabe im Browser
-1
result: id: 6
Verbindung zur Datenbank fehlgeschlagen!2
ID 6 ist in der DB belegt.
EDIT2:
ach, da hat noch ein fetch array gefehlt.
EDIT3:
kurze Verständnis Frage, ist der unterste else Zweig in der Counter.php um den Wert am Anfang auszugeben? Ist es da sinnvoll den Wert zu holen und wieder zu speichern?
Zuletzt bearbeitet: