ilch Forum » Allgemein » HTML, PHP, SQL,... » 2Abfragen Resource id #30

Geschlossen
  1. #1
    User Pic
    TronKiller gelöschter User
    Moin zusammen,

    Ich bastel grade an einer Abfrage rum. Diese soll aus einer Datenbank (gefüllt) nach 3 werten einen 4. Wert ausgeben. Dabei sind die werte immer nur Zahlen. Wenn nichts gefunden wurde soll eine 0 ausgegeben werden. Danach soll dieser 4. Wert genommen werden und in einer anderen Datenbank bzw Tabelle als suchwert gelten! Dort wiederum wird ein anderer Wert abgefragt (0 oder 1). Allerdings bekomme ich bei jeder abfrage einen Fehler obwohl ich die Variablen von hand extra ausgefüllt habe!! Immer nur Resource id #30. Wird von "opfer" eine 0 weitergegeben findet die 2. abfrage logischerweiße auch nichts und soll dann ebenfalls eine 0 rausgeben!

    // $opfer = doquery("SELECT 'id_owner' FROM ugml_planets WHERE (galaxy='$galaxy' AND system='$system' AND planet='$planet') LIMIT 1");
    
    
    // $opferumode = doquery("SELECT 'sperre' FROM ugml_users WHERE id='$opfer'");


    ich hoffe mir kann dabei irgendwer helfen.
    Ist leider nicht ilch, aber normal seit ihr ja trotzdem total hilfsbereit zwinker

    Danke schon mal

    MFG
    TK
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    Ist dies das komplette Script?

    Wie hast du die funktion doquery definiert?

    Paar mehr Angaben wären schon nicht schlecht..^^
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja man sieht aber gleich, du fragst 2 Strings ab zunge
    Also nicht 'id_owner' sonder einfach nur id_owner, ansonsten wäre das Ergebnis immer id_owner und nicht der Inhalt des Feldes mit diesem Namen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    Wenn du mit solchen strichen arbeiten willst (ist besser, aber nicht zwingend) musst du ` nehmen

    Shift + `

    ` ist die Taste links von Backspace (löschen) ^^
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    TronKiller gelöschter User
    nein ist nicht das ganze skript aber wie gesagt die variablen kommen richtig an, hab ich per echo schon überprüft! und die weiter verarbeitung ist auch nur ein echo fürs erste!

    doquery ist im gesammten skript so genutzt müsste die genaue definition mal raussuchen, wenn sie wichtig ist !?

    hm habs aber auch schon so probiert:

    // $opfer = doquery("SELECT * FROM ugml_planets WHERE (galaxy='$galaxy' AND system='$system' AND planet='$planet') LIMIT 1");

    und danne infach $opfer[id_owner]

    hat bisher immer funktioniert nur dieses mal irgendwie halt nicht genervt


    Zuletzt modifiziert von TronKiller am 12.10.2007 - 14:47:01
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    TronKiller gelöschter User
    des ding ist wie folgt definiert anscheind:

    <?php
    
    function doquery($query, $table, $fetch = false){
      global $link,$debug,$ugamela_root_path;
    //    echo $query."<br />";
    	require($ugamela_root_path.'config.php');
    
    	if(!$link)
    	{
    		$link = mysql_connect($dbsettings["server"], $dbsettings["user"], 
    				$dbsettings["pass"]) or
    				$debug->error(mysql_error()."<br />$query","SQL Error");
    				//message(mysql_error()."<br />$query","SQL Error");
    		
    		mysql_select_db($dbsettings["name"]) or $debug->error(mysql_error()."<br />$query","SQL Error");
    		mysql_query("SET NAMES latin2");
    		echo mysql_error();
    	}
    	$sql = str_replace("{{table}}", $dbsettings["prefix"].$table, $query);
    	$sqlquery = mysql_query($sql) or 
    				$debug->error(mysql_error()."<br />$sql<br />","SQL Error");
    				//print(mysql_error()."<br />$query"."SQL Error");
    
    	unset($dbsettings);//se borra la array para liberar algo de memoria
    
    	global $numqueries,$debug;//,$depurerwrote003;
    	$numqueries++;
    	//$depurerwrote003 .= ;
    	$debug->add("<tr><th>Query $numqueries: </th><th>$query</th><th>$table</th><th>$fetch</th></tr>");
    
    	if($fetch)
    	{ //hace el fetch y regresa $sqlrow
    		$sqlrow = mysql_fetch_array($sqlquery);
    		return $sqlrow;
    	}else{ //devuelve el $sqlquery ("sin fetch")
    		return $sqlquery;
    	}
    }
    ?>


    sorry ist polnisch spanisch mix
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten