einzelnes mysql-ergebnis soll gleich in variable gespeichtert werden :/
tomstig 11.10.2004 - 20:29 795 6
tomstig
OC Addicted
|
kurzes bsp zum besseren verständnis: tabelle: +------+----+ | Name | id | +-----------+ | hans | 07 | | karl | 98 | +------+----+
//connect, mysql_select_db lass ich weg...
//ich mag nur den namen von der id 98 im ergebnis haben:
$sql = "SELECT * FROM table WHERE id='98'"; //ob * oder id ist glaub ich egal
$query = mysql_query($sql) or die(....);
$name = mysql_fetch_array($query); //jetzt ist die id in $name['id'] gespeichert
$name = $name['id']; //<-- das ist was ich eigentlich haben will: das ergebnis ist direkt in der variable, nicht in einem array, gespeichert...
alles klar edit: ich hab irgendwo die funktion schon gefunden, nur leider wieder vergessen... kann es sein, dass es mysql_result war??
Bearbeitet von tomstig am 11.10.2004, 20:34
|
dio
Here to stay
|
|
tomstig
OC Addicted
|
Zum einen:
$sql = mysql_query("SELECT id FROM table WHERE id = 'whatever'";
Und was hindert dich daran, das Array zu verwenden?
BTW: http://at.php.net/manual/en/function.mysql-result.php ... weil ich wegen einem ergebnis nicht immer $name['blabla'] schreiben will und weil ich $name = $name['blabla'] unnötig finde hinzuschreiben, wenns auch anders geht... und die url kenn ich, konnte aber deren lösungen nicht richtig deuten und hab daher nicht gewusst, ob es das ist - rolleyes yourself...
|
dio
Here to stay
|
$sql = mysql_query("SELECT id FROM table WHERE id = 'whatever'");
$rs = mysql_result($sql, 0);
Das konnte ich alles aus dem Beispiel deuten.
|
Römi
Hausmeister
|
$result = mysql_query(....);
$tmp = mysql_fetch_assoc($result);
extract($tmp);
so könntest es machen imo... extract macht einfach aus jedem index a variable, also hast dann $id und $name Edit: mit der funktion dies't erwähnt hast wirds auch gehn, ich interpretiere das so in deinem Fall: $result = mysql_query(....);
$name = mysql_result($result,2);
Bearbeitet von Römi am 11.10.2004, 23:28
|
watchout
Legendundead
|
wie wärs wenn du die phänomenalen funktionalen fähigkeiten von php verwenden würdest und dir eine eigene funktion dafür schreiben würdest? /**
* fetches first result-line of query
* if szField is given, it only returns spezified column
*/
function fetchOne($szQuery,$szReturnField=FALSE)
{
# connect, etc... here if needed
# run query
$rSql = mysql_query($szQuery);
# fetch data
$aRet = mysql_fetch_array($rSql);
# return only specified row - or all if FALSE
if($szReturnField)
return $aRet[$szReturnField];
else
return $aRet;
}
Bearbeitet von watchout am 11.10.2004, 23:48 (variablen sprechender benannt)
|
tomstig
OC Addicted
|
a a möglichkeit ok, ich glaub ich hab mir genug ideen geholt danke
|