Resource id #6

  • Hallo

    Ich wollte vorhin in einem script einen Namen aus einer Datenbank zu passenden ID ausgeben!

    Das hat auch alles funtioniert, jedoch ha er mir nicht den namen ausgegeben, sondern egal welche ID ich nutze, den namen "Resource id #6"

    Also war da dann zb der text "Hallo Resource id #6" was ich natürlich nicht will.. ;)

    Kann mir einer sagen was ich dagegebn tun kann? Bisher sieht das was ich habe so aus:

    Code
    $neuer_name = mysql_query("SELECT name FROM zahl WHERE id='$id'");

    Wenn ihr mehr code braucht sagt..^^ ich habe auch gegoogelt, bevor ich gefragt habe da habe iich aber nur gefunden, das ich das per mysql_fetch_array machen soll. und wie soll ich sowas anstelln?

    Dankeschön.. :):):)

  • Code
    $query = mysql_query("SELECT name FROM zahl WHERE id='$id'");
    $result = mysql_result($query,0);
    
    
    echo $result;

    probier es mal so ;)

  • Verständlicher ist wohl folgendes Format - es ist auch das gängigere Format:

    Code
    $sql = mysql_query("SELECT `name` FROM `zahl` WHERE `id` = ".$id." LIMIT 1");
    $row = mysql_fetch_object($sql); // oder mysql_fetch_assoc($sql)
    
    
    echo $row->name // oder $row['name']
  • Zitat von No0ob

    Verständlicher ist wohl folgendes Format


    Was ist an dem Beispiel von crAzywuLf nicht verständlich?

    Zitat von No0ob

    es ist auch das gängigere Format


    Quatsch! Für einen einzigen Wert sollte man mysql_result nehmen!

  • Danke, das letzte hat wunderbar geklappt!

    Nun habe ich ein anderes Problem, ich habe folgenden Code:

    Wenn man nun aber eine ungültige id eingibt (was ja ur folge hat das $neuer_name leer bleibt) dann bekomme ich eine fhler meldung, die ich nicht haben will, die muss da weg, also wie muss ich das ändern?
    Die Fehler meldung ist eben in dem Sinne, das er die angegebene ID in der Datenbank nicht finden kann...^^

    Wer kann mir helfen?

    Danke erstmal bis hier her für den netten Support.. :):):)

    MFG