[ erweiterte Suche ]
preg_replace / preg_match BenchmarkNeues Thema eröffnenNeue Antwort erstellenDas Thema einem Freund empfehlenDas Thema druckenHBCI Client in PHP realisieren - ohne Java und Co.
Seite 1 von 1 [5 Beiträge]
AutorNachricht
Beobachter 

Name: Ronny
Geschlecht:
Fahrzeug: Honda Prelude BA4 2.0EX 4WS
Anmeldedatum: 25.03.2006
Beiträge: 7
Chats: 4
Wohnort: Breitenbrunn/Erzgeb.


Meine eBay-Auktionen:
25.02.2009, 20:53


Hi leuz. Ich bin grad dabei nen Browsergame zu coden. Es geht im groben um Autorennen.
Nun hab ich ein Problem mit der einberechnung der Tuningteile.

Er berechnet die Teile einfach nicht mit zu den standardwerten dazu.

Der Code sieht wiefolgt aus:

   Zitat:

# Berechnung Wagen 1
# PS

$ps_tuning = $wagen1["ps"];

$query2 =
mysql_query("SELECT * FROM tuning_gekauft WHERE userid = '$user1'");

while ($array2 = mysql_fetch_array($query2))
{
$ps_tuning2 =
mysql_fetch_array(mysql_query("SELECT * FROM tuning WHERE id = '$array2[teileid]' AND wagenid = '$w1id'"));
$ps_tuning = $ps_tuning + $ps_tuning*$ps_tuning2
['ps']/100;
}

echo $ps_tuning."<br>".$wagen1["ps"]."<br><br>"; # Ausgabe zum testen

$w1ps = $ps_tuning;



Kann mir da jemand helfen?
Nach obenprofil pn email www aim yim msn icq
Administrator 


Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 30073
Chats: 11081
Wohnort: Hennef


Meine eBay-Auktionen:
25.02.2009, 21:05


mach mal das:
   Code:
# Berechnung Wagen 1
# PS
$ps_tuning = $wagen1["ps"];

$query2 = mysql_query("SELECT * FROM tuning_gekauft WHERE userid = '$user1'");

while ($array2 = mysql_fetch_array($query2))
{
echo("SELECT * FROM tuning WHERE id = '$array2[teileid]' AND wagenid = '$w1id'");
$ps_tuning2 = mysql_fetch_array(mysql_query("SELECT * FROM tuning WHERE id = '$array2[teileid]' AND wagenid = '$w1id'"));
$ps_tuning = $ps_tuning + $ps_tuning*$ps_tuning2['ps']/100;
}

echo $ps_tuning."<br>".$wagen1["ps"]."<br><br>"; # Ausgabe zum testen

$w1ps = $ps_tuning;


Du schreibst, dass er die Werte nicht addiert. Ich gehe daher davon aus, dass die while()-Bedingung nicht zutrifft.

Dann eine sicherheitsrelevante Frage. Woher nimmst Du $user1? Kommt die aus der URL per $_GET? Dann solltest Du auf den Wert in der DB-Abfrage intval() anwenden, damit man nicht über die URL andere Sachen mit Deiner DB-Abfrage machen kann, die Du nicht so gerne hättest ;)
Nach obenprofil pn email www icq
Beobachter 

Name: Ronny
Geschlecht:
Fahrzeug: Honda Prelude BA4 2.0EX 4WS
Anmeldedatum: 25.03.2006
Beiträge: 7
Chats: 4
Wohnort: Breitenbrunn/Erzgeb.


Meine eBay-Auktionen:
25.02.2009, 21:18


Hier noch alles zu user1

   Zitat:
# User 1
$user1 = $_GET["user1"];
$w1id = $_GET["auto1"];
$user1 = mysql_fetch_array(mysql_query("SELECT * FROM benutzerdaten WHERE id = '$user1'"));
$wagen1 = mysql_fetch_array(mysql_query("SELECT * FROM wagen WHERE id = '$w1id'"));



Und das mit dem Echo geht net :( Ich verzweifel grad voll :(
Nach obenprofil pn email www aim yim msn icq
Administrator 


Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 30073
Chats: 11081
Wohnort: Hennef


Meine eBay-Auktionen:
25.02.2009, 21:32


Das ist nicht gut ;)

Also erstmal eine Grundregel in Sachen Sicherheit:
Verlasse Dich nie auf das was per $_GET, $_POST, $_COOKIE und Co. kommt!

Wenn Du DB-Abfragen hast, solltest Du IMMER die Werte wie folgt sichern:
Zahlen: intval($var)
Zeichenketten: mysql_real_escape_string($string)

D.h. für Dein genanntes Beispiel:
   Code:
# User 1
$user1 = $_GET["user1"];
$w1id = $_GET["auto1"];
$user1 = mysql_fetch_array(mysql_query("SELECT * FROM benutzerdaten WHERE id = " . intval($user1)));
$wagen1 = mysql_fetch_array(mysql_query("SELECT * FROM wagen WHERE id = " . intval($w1id)));


Du könntest natürlich auch vorher auf die Variablen intval() anwenden, aber es ist wichtiger, dass man es sich bei den DB-Abfragen einprägt. Wie Du siehst, habe ich übrigens die Anführungszeichen weggelassen. Diese brauchst Du nicht, wenn Du mit Zahlen vergleichst z.B.:

Vergleich mit Zahl:
   Code:
SELECT * FROM table WHERE id = 1


Vergleich mit Zeichenkette:
   Code:
SELECT * FROM table WHERE name = 'mustermann'


Da Du kein Ergebnis für mein Echo bekommen hast heißt das, das die Bedingung für while() nicht erfüllt wird.

Daher teste die 1. Abfrage, in dem Du sie per echo() ausgibst (in die Zeile vor "$query2 ="):
   Code:
echo("SELECT * FROM tuning_gekauft WHERE userid = '$user1'");


Du solltest übrigens so arbeiten:
   Code:
mysql_fetch_array($query, MYSQL_ASSOC)


MYSQL_ASSOC sorgt dafür, dass nur die Spaltennamen ausgegeben werden. Siehe:
http://de2.php.net/mysql_fetch_array

Gruß
Nach obenprofil pn email www icq
Beobachter 

Name: Ronny
Geschlecht:
Fahrzeug: Honda Prelude BA4 2.0EX 4WS
Anmeldedatum: 25.03.2006
Beiträge: 7
Chats: 4
Wohnort: Breitenbrunn/Erzgeb.


Meine eBay-Auktionen:
27.02.2009, 11:34


aha

Wieder was gelernt :D Ich danke dir. Man lernt in PHP halt nie aus :hrhr:


Werd ich dann gleich mal ausprobieren, wenn ich dazu komme :)
Nach obenprofil pn email www aim yim msn icq
Gast 

27.02.2009, 11:34


Mach mit!

Wenn Dir die Beiträge zum Thema "Bräuchte da mal hilfe - DB-Abfrage" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:

    » Anmelden

Registrierte Mitglieder genießen die folgenden Vorteile:
- kostenlose Mitgliedschaft
- keine Werbung
- direkter Austausch mit Gleichgesinnten
- neue Fragen stellen oder Diskussionen starten
- schnelle Hilfe bei Problemen
- Bilder und Videos hochladen
- und vieles mehr...

Verwandte Suchbegriffe

"mysql_fetch_array" "mysql_query", civic ep1, preg_replace
Nach oben
Seite 1 von 1 [5 Beiträge]
Neues Thema eröffnenNeue Antwort erstellen

Ähnliche BeiträgeAutorAntwortenAufrufeLetzter Beitrag
Bräuchte mal hilfe... 
Also, Ich habe vor mir in meinen MA8 diese Dichtung einzubauen die von 75ps auf 90ps steigert. Nun die frage welche Dichtung :) kann mir wer da ne artikelnr. sagen? Dann noch zu sachen Swap... Kann mir wer sagen ob mein Motor Swap tauglich ist und...
HH[MA8]226907.10.2006, 19:26
Der_Ronny
Bräuchte mal Hilfe... 
Hallo euch allen hier im Forum... Ich bräuchte mal Hilfe denn ich will meinen Civic Ep1 im Innenraum noch verschönern und würde gerne einen Lederschaltsack und ein Bezug für die Handbremse haben. Vielleicht könnt ihr mir ja helfen. Denn ich weiß nicht...
JBMomo512712.04.2009, 19:22
haz
pc aufrüsten. bräuchte mal hilfe 
nabend jungs.mein rechner ist auch schon bald drei jahre alt, würd den daher gerne aufrüsten lassen.gibt schon einige games die nicht mehr funktionieren. :no: ok bin jetzt kein leidenschaftlicher zocker,aber ab und an spiele ich doch mal ganz...
Seite: 2, 3, 4 ]
stylez198335125416.05.2007, 01:37
Mexx
bräuchte mal schnelle hilfe!!! 
hallo jung ich hab nen riesen problöem und zwar hab ich mir letztes jahr ne heckschürze und seitenschweller von maxpower bestellt und habe dummerweise die teilegutachten verlegt...hat jemand von euch die gutachten noch zu hause die er mir zu schicken...
ma8tobi04427.05.2009, 23:33
ma8tobi
Ich bräuchte mal ´ne Hilfe!! 
Hallo zusammen! Fahre jetzt schon meinen 5 Honda und nun ist es ein 2.2i-DTEC Tourer geworden. Suche für den Sommer einen Satz Felgen+Reifen.Habe da die Tomason TN4 (oder NAS-4 hyperblack)im Auge.Die gibt es in 8,5x 18 ; meine Frage: Lässt sich diese...
aschi1169623.01.2009, 15:17
resetter70
bräuchte mal eure hilfe! sparkasse leipzig 
servus ihr lieben leutz ich bräuchte mal die iban und bic nummer von der sparkasse! könntet ihr mir da schmell weiter helfen auf sparkasse leipzig. de finde ich nix...
Civic_23224520.07.2008, 10:47
Civic_23
Bräuchte mal Hilfe wegen Lima Pfeifen 
Hi bin neu hier im Forum also erstmal hi und danke vornherein für die Hilfe Smilie Also ich hab mir gestern meinen CRX ed9 gekauft und muss sagen das ich mich vorher eigentlich garnicht für autos interresiert habe aber da ich jetzt mein Baby habe will...
star691826.04.2008, 15:59
h0nk
Bräuchte mal sehr zügig Photoshop Hilfe 
HI LEUTE BRAUCHE SCHNELL HILFE!!! Dies ist Bewerbungsfoto vonner Freundin sie wechsel Cheerleader Team! Könnt ihr bitte am Rand unten links diesen sessel + tisch mit Blumen wegmachen!!! 10000000000 DANK im...
Konis932931.01.2008, 05:25
blub01
Was für Stoßdämpfer sind das? Bräuchte mal Hilfe. 
So, noch habe ich die Hoffnung nicht aufgegeben meinen treuen Eg4 vielleicht doch noch über der TÜV zu retten. War ja mal in der Werkstatt und dr Meister meinte mit TÜV wirds schwierig da ein Stoßdämpfer vorne nicht mehr ganz dicht ist. Da ich ne...
UlrichKe66427.08.2009, 16:44
Lightning
Bräuchte mal kurz eure Hilfe. Kabelbelegung am DinStecker 
Hi! Hab das absolut nervige Problem das ich immer wenn ich die Zündung ausmache mein Radio beim ertsen Lied beginnt. Bei nem USB Stick mit 450 Liedern ist das verdammt booaaaahhhhh!!! Kann mir jemand sagen wo ich bei dem Radio (Clarion,...
Germanstyle619508.07.2009, 18:12
Germanstyle
© 2004 - 2010 www.programmierer-forum.de | Communities | Impressum