Hallo, ich sitze seit ein paar Monaten an einer etwas aufwändigeren Ionic App, habe jetzt meine ersten Berührungen mit PHP, und stelle mich da leider etwas dumm an.
Ich will Daten aus der App in Datenbank zwischenspeichern. Ich habe im Endeffekt eine Tabelle mit zwei Einträgen: Geschwindigkeit und Lenkwinkel. Beide besitzen eine ID, einen Namen und einen Wert.
Der Wert sol durch die 4 Button (Beschleunigen, Bremsen, Links, Rechts) angepasst werden. Bei jedem Klick wird der Wert etwas höher oder niedriger und soll direkt weggeschickt werden.
Hier die HTML:
Die PHP:
Falls in der PHP ein Tipfehler drin ist, dann kommt der davon, dass ich die Datei schnell am anderen PC abgeschrieben habe.
Wenn ich die PHP direkt im Browser ausführe, funktioniert sie einwandfrei und die Datei in der Datenbank wird geändert.
Wenn ich aber versuche von der App aus zuzugreifen bekomme ich keine Fehlermeldung, auch in der Konsole scheint alles zu passen, aber der Wert wird nicht geändert.
Ich denke es liegt entweder an der Post-Methode oder an der Übergabe selbst. Oder kann es daran liegen, dass ich noch eine externe Funktion aufrufe?
Ich will Daten aus der App in Datenbank zwischenspeichern. Ich habe im Endeffekt eine Tabelle mit zwei Einträgen: Geschwindigkeit und Lenkwinkel. Beide besitzen eine ID, einen Namen und einen Wert.
Der Wert sol durch die 4 Button (Beschleunigen, Bremsen, Links, Rechts) angepasst werden. Bei jedem Klick wird der Wert etwas höher oder niedriger und soll direkt weggeschickt werden.
Hier die HTML:
HTML-Code:
<div class="rDataContainer"> <div class="rDataBox rDataBox-1"> <img ion-img src="assets/imgs/batterie.png" width="51%"> </div> <div class="rDataBox rDataBox-1"> <img ion-img src="assets/imgs/batterie.png" width="51%"> </div> <div class="rDataBox rDataBox-2"> <button type="submit" id="buttonUp"> <img ion-img src="assets/imgs/button_up.png" width="35%" (click)="setSpeedPlus()"> </button> </div> <div class="rDataBox rDataBox-1"> <img ion-img src="assets/imgs/button_left.png" width="70%" (click)="setSteeringLeft()"> </div> <div class="rDataBox rDataBox-1"> <img ion-img src="assets/imgs/button_right.png" width="70%" (click)="setSteeringRight()"> </div> <div class="rDataBox rDataBox-2"> <img ion-img src="assets/imgs/button_down.png" width="35%" (click)="setSpeedMinus()"> </div> <div class="rDataBox rDataBox-2"></div> <div class="rDataBox rDataBox-2"> <img ion-img src="assets/imgs/button_stop.png" width="70%"> </div> <div class="rDataBox rDataBox-2"></div> <form action="192.168.xxx.xxx/test/action.php" method="post" id="steuerungswerte" style="display:none"> <input type="number" name="geschindigkeit" value = {{global.geschwindigkeit}}> <input type="number" name="lenkwinkel" value = {{global.lenkwinkel}}> </form> <script> $(document).ready(function () { $("#buttonUp").click(function () { $("#steuerungswerte").submit(); }); }); </script>
PHP-Code:
<?php
$host = "192.168.xxx.xxx";
$user = "user";
$password = "passwort";
$dbname = "db_name";
$db_connection = mysqli_connect($host, $user, $password, $dbname);
if ($db_connection ===false) {
die("Error: Cound not connect. " .mysqli_connect_error());
}
$geschwindigkeit = $_POST["geschwindigkeit"]
$lenkwinkel = $_POST["lenkwinkel"]
$sql = "UPDATE steuerung SET wert='$geschwindigkeit' WHERE id=1 AND SET wert='$lenkwinkel' WHERE id=2";
if(mysqli_query($db_connection, $sql)) {
echo "Records were updated succesfully.";
}
else {
echo "Error: Could not able to execute $sql." .mysqli_error($db_connection);
}
mysqli_close(db_connection);
Wenn ich die PHP direkt im Browser ausführe, funktioniert sie einwandfrei und die Datei in der Datenbank wird geändert.
Wenn ich aber versuche von der App aus zuzugreifen bekomme ich keine Fehlermeldung, auch in der Konsole scheint alles zu passen, aber der Wert wird nicht geändert.
Ich denke es liegt entweder an der Post-Methode oder an der Übergabe selbst. Oder kann es daran liegen, dass ich noch eine externe Funktion aufrufe?
Kommentar