Daten aus Datenbank ablesen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
code
datenbank
datum
ergebnis
extra methode
file
gesamt gesamt daten
letzte frage
liegen
nehmen
offset
ordern
ordner
punkt
setzen
sortierung
unsicheren quelle
url
versuchen
-
Ich wollte gerne etwas aus der Datenbank auslesen und dies zusammen rechnen leider kommt immer 0 raus und weiß nicht genau why :/
<?php $dbhost = 'localhost'; $dbuser = '-'; $dbpasswd = '-'; $dbname = '-'; //Verbindungsaufbau $connection = @mysql_connect($dbhost, $dbuser, $dbpasswd); @mysql_select_db($dbname, $connection); $vID = $_POST['verein_id']; $daten = array(); $sql = "SELECT * FROM _spieler WHERE verein_id='.$vID.' ORDER BY `_spieler`.`w_simstaerke`"; $ergebnis = mysql_query($sql); while($row = mysql_fetch_array($ergebnis)) { $daten[] = $row['w_simstaerke']; } $i = 0; $gesamt = 0; while($i < 11) { $gesamt + $daten[i]; $i++; } if($gesamt != 0) {$result = $gesamt / 11; print_r($result);} else {echo 'Fehler !';} echo '</br></br>@@d85e7ac202f6fae38378f6ef39dc009b4a08f0d6@@'; ?>
Die Datenbank verbindet sich und es ist auch was in der Tabelle geschrieben. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
htmlwerbung schrieb:
Du musst den link von localhost auf den absoluten link von lima-city.de setzen (müsste unter dem punkt MySql unter lima-city.de zu finden sein)
Dies ist nicht auf Lima-city drauf sondern wo anders
Aber die Verbindung klappt ja :/ nur es kommt immer 0 raus -
Ich kriege leider das hier raus:
Notice: Undefined offset: 0 in /var/www/web1451/html/rechner2.php on line 30 Notice: Undefined offset: 1 in /var/www/web1451/html/rechner2.php on line 30 Notice: Undefined offset: 2 in /var/www/web1451/html/rechner2.php on line 30 Notice: Undefined offset: 3 in /var/www/web1451/html/rechner2.php on line 30 Notice: Undefined offset: 4 in /var/www/web1451/html/rechner2.php on line 30 Notice: Undefined offset: 5 in /var/www/web1451/html/rechner2.php on line 30 Notice: Undefined offset: 6 in /var/www/web1451/html/rechner2.php on line 30 Notice: Undefined offset: 7 in /var/www/web1451/html/rechner2.php on line 30 Notice: Undefined offset: 8 in /var/www/web1451/html/rechner2.php on line 30 Notice: Undefined offset: 9 in /var/www/web1451/html/rechner2.php on line 30 Notice: Undefined offset: 10 in /var/www/web1451/html/rechner2.php on line 30
HTML-Code:
<form action="rechner2.php" method="POST"> Verein ID: <input name="verein_id" type="text"></input> <input type="submit" value="Suchen" name="submit">
-
kann es sein das dieses "rechner2.php" - File in einem anderen ordner ist ?
oder kannst du mir das "rechner2.php" - File schicken? oder hier einfügen? wenn ja bitte schreibe in welchen ordner diese File ist mit dem du auf das "rechner2.php" - File zugreifen willst und in welchen ordner das "rechner2.php" - File ist
Beitrag zuletzt geändert: 9.1.2017 18:44:44 von htmlwerbung -
Willst du etwa die Gesammte simstaerke zuasmmenrechnen?
Wenn ja, warum nutzt du dann nicht den entsprechenden MySQL Befehl?
mysql solltest du auch nicht mehr nutzen. Das gibt es in PHP7 nicht mehr. Nutze anstelle mysqli oder besser noch pdo.
Was gibt die denn
$row['w_simstaerke']
aus?
und was
?$daten[i]
Ab und an, bringt es was, wenn man sich beim Entwickeln zur Kontrolle auch Daten zwischendurch ausgeben lässt.
Und du solltest überprüfen, ob$_POST['verein_id']
auch tatsächlich eine Zahl ist. Gerade weil du mit dieser eine Datenbankabfrage startest und dieser Eintrag ja aus einer unsicheren Quelle (Usereingabe) stammt.
-
Ich würde mal als Tip:
einschieben. Dort kommst du wahrscheinlich darauf, dass du einen Fehler beiecho $sql;
hast. (Quotationmark vs. Doublequotationmark)[...]verein_id='.$vID.'[...]
-
Ich habs jetzt hinbekommen meine letzte frage wäre halt nur noch wie ich in PHP checken kann ob das eingegebene auch ein numerischer wert ist.
Gab es dazu nicht eine extra Methode? -
Hallo,
dazu gibt es if numeric
if ( is_numeric($z) ) { }
$z kannst du auch als $_REQUEST['dernamedereingabe'] nehmen.
-
kurzwellentreff schrieb:
Hallo,
dazu gibt es if numeric
if ( is_numeric($z) ) { }
$z kannst du auch als $_REQUEST['dernamedereingabe'] nehmen.
Ach vielen dank. Leider ist php noch keien stärke von mir da ich bisher nur mit c# zu tun hatte -
Immer wieder gern.
Ich bin mir jetzt nicht sicher aber kann es an der Abfrage liegen ?
$sql = "SELECT * FROM _spieler WHERE verein_id='.$vID.' ORDER BY `_spieler`.`w_simstaerke`";
Der . bei Order by ?
Ich würde es mit $sql = "SELECT * FROM _spieler WHERE verein_id = '".$vID."' ORDER BY _spieler DESC, w_simstaerke DESC"; versuchen.
DESC und ASC ist die sortierung von klein - groß und umgekehrt.
-
kurzwellentreff schrieb:
Immer wieder gern.
Ich bin mir jetzt nicht sicher aber kann es an der Abfrage liegen ?
$sql = "SELECT * FROM _spieler WHERE verein_id='.$vID.' ORDER BY `_spieler`.`w_simstaerke`";
Der . bei Order by ?
Ich würde es mit $sql = "SELECT * FROM _spieler WHERE verein_id = '".$vID."' ORDER BY _spieler DESC, w_simstaerke DESC"; versuchen.
DESC und ASC ist die sortierung von klein - groß und umgekehrt.
Die SQL Abfrage von mir mit einem DESC dran gesetzt funktioniert anders möchte er es auch nicht.
Schon deine Methode vorher versucht :D -
$sql anstand %sql damit er es ablesen kann geht zwar beides aber $sql reagiert schneller
-
tolgaakdeniz schrieb:
$gesamt + $daten;
Das muss
heißen.$gesamt = $gesamt + $daten[i];
Ist dass mit Abschicht $daten; oder meinst du eher $i statt nur i?$gesamt = $gesamt + $daten[i];
Beitrag zuletzt geändert: 30.1.2017 17:35:06 von cybercrack -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage