[PHP] - [MYSQL] Ausrechung

  • Hey Breadfischer,


    ich habe ein Problem ich will ausrechnen lassen wie viele Fahrzeuge eine Person besitzt.
    Ich hatte es schonmal so versucht aber es hat nicht geklappt.


    $tmpvar = Der eingeloggte Benutzer.


    PHP
    $result2 = "SELECT type, COUNT(Owner) FROM Vehicles GROUP BY '".$tmpvar."'"; 
    $benutzer = mysql_query($result2) or die(mysql_error());


    PHP
    if($benutzer < 4)



    mfg Der_Raecher


    edit// Der dazugehörige Fehler

    Code
    Unknown column 'type' in 'field list'

    [GTR]-[color=ff6600]Reallife[/color]





    Deine SA-MP & IV-MP Reallife Community !



    Mach dir deine eigene Dynamische Signatur auf www.GTR-Reallife.de


    Einmal editiert, zuletzt von [GTR]Der_Raecher ()

  • Der Error sagt erstmal nur aus,
    dass es die Spalte "type" in deiner Datenbank garnicht gibt...


    Die Funkion COUNT, wenn es sie gibt, sollte ja eigentlich funktionieren...


    Google wird dir da aber wahrscheinlich besser weiterhelfen können
    //edit:
    Von wegen, 8D. kann es auch ;)

  • 8D ich hatte da noch eine kleine Frage.


    Wie kann ich jetzt diese Tabelle so auslesen das eine art Autoübersicht erstellt wird.


    Also ich meine das so das nicht die Anzahl ausgegeben wird sondern die 3 ID's, oder halt mehr also in einer Schleife.


    mfg Der_Raecher

    [GTR]-[color=ff6600]Reallife[/color]





    Deine SA-MP & IV-MP Reallife Community !



    Mach dir deine eigene Dynamische Signatur auf www.GTR-Reallife.de


  • wenn du meinst einfach die Daten auszugeben, würde ich das so machen



    PHP
    $query = mysql_query("...");
    
    
    echo "<table><tr>";
    while($ausgabe = mysql_fetch_array($query))
    {
       echo "<td>".$ausgabe["id"]."</td>";
    }
    echo "</tr></table>";


    würde dir alle ids in einer Zeile ausgeben.
    In dem array $ausgabe musst du natürlich dann den namen der spalte eintragen.

  • PHP
    $query = mysql_query("...");
    
    
    echo "<table><tr>";
    while($a= mysql_fetch_object($query))
    {
       echo "<td>".$a->id."</td>";
    }
    echo "</tr></table>";

    So würde das ganze mit Objekten funktionieren :)
    Desweiteren hab ich $ausgabe auf $a verkürzt, was dir
    schreibarbeit ersparen sollte.

  • Ich will ja nicht die ganze Zeile Auslesen wo der Name vorkommt sondern nur die Zeilen "CarID", "Farbe1",Farbe2".


    ich schicke euch mal den momentanen Code:



    mfg Der_Raecher


    edit // Quellcode hinzugefügt

    [GTR]-[color=ff6600]Reallife[/color]





    Deine SA-MP & IV-MP Reallife Community !



    Mach dir deine eigene Dynamische Signatur auf www.GTR-Reallife.de



  • Wobei du bei den Objekten $a-> deine Spaltennamen eintragen musst!


    edit:


    sql angepasst

  • Ahh es Funktioniert es werden die Daten korrekt ausgelesen.


    Danke!



    edit// Wie mache ich es so dass nach jeder neuen Abfrage ein <br> kommt ?



    edit // Mein mometaner Code


    [GTR]-[color=ff6600]Reallife[/color]





    Deine SA-MP & IV-MP Reallife Community !



    Mach dir deine eigene Dynamische Signatur auf www.GTR-Reallife.de


  • gerne :)


    Wie werden bei dir eigentlich die Strings beim Login escaped? Ich habe
    das mysql_real_escape_string jetzt hingeschrieben weil ich nicht wusste
    ob und wie du Zeichen wie ; \/ : beim Login zulässt.


    $query = mysql_query("SELECT Model, Color1, Color2, Owner From Vehicles where Owner = '".mysql_real_escape_string($_SESSION['username1'])."'");


    echo "<table>";
    while(
    $a = mysql_fetch_object($query))
    {
    echo "
    <tr>";
    echo "<td>".$a->Model."</td><br>";
    echo
    "<td>".$a->Color1."</td>";
    echo
    "<td>".$a->Color2."</td>";
    echo "
    </tr>";
    }
    echo
    "</table>";


    Meinst du so?

  • Dann befasse dich mal mit SQLinjections, stell dir folgendes vor:


    SELECT * FROM user WHERE name= "$_POST['name']";


    $_POST['name'] = "Blabla; DROP DATABASE XYZ;"


    Und schon wären die Daten gelöscht oder es erstellt sich jemand einen Adminaccount.

  • Hey Breadfish,


    mein Code sieht nun so aus:



    Wie bekomme ich es nun hin das ich die Model Ausgabe (Zahl) in eine Bild Ausgabe bekomme ?


    Habe es mal versucht:

    PHP
    $Model = mysql_query('$a->Model');


    PHP
    echo '<img src="images/vehicles/Vehicle_'.$Model.'.jpg">'

    [GTR]-[color=ff6600]Reallife[/color]





    Deine SA-MP & IV-MP Reallife Community !



    Mach dir deine eigene Dynamische Signatur auf www.GTR-Reallife.de


  • Also die Bilder liegen schon auf meinem Server mit den richtigen ID's werden bei der Skin Abfrage auch richtig angezeigt.


    Aber wie mache ich es so das bei der Abfrage von einer Schleife anstatt der ModelID das Bild angezeigt wird ?!


    Der Code wie er oben steht funktioniert i-wie nicht.


    mfg Der_Raecher



    edit// Meine Momentane Ausgabe ist so korrekt :)

    Code
    495	1	1
    415	1	1

    [GTR]-[color=ff6600]Reallife[/color]





    Deine SA-MP & IV-MP Reallife Community !



    Mach dir deine eigene Dynamische Signatur auf www.GTR-Reallife.de