"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

einzelnes mysql-ergebnis soll gleich in variable gespeichtert werden :/

tomstig 11.10.2004 - 20:29 795 6
Posts

tomstig

OC Addicted
Avatar
Registered: Nov 2003
Location: /home/tomstig/
Posts: 1341
kurzes bsp zum besseren verständnis:

tabelle:

+------+----+
| Name | id |
+-----------+
| hans | 07 |
| karl | 98 |
+------+----+


Code: PHP
//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
Registered: Nov 2002
Location: Graz
Posts: 4873
Zum einen:
Code: PHP
$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
... :rolleyes:

tomstig

OC Addicted
Avatar
Registered: Nov 2003
Location: /home/tomstig/
Posts: 1341
Zitat von diokletian
Zum einen:
Code: PHP
$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
... :rolleyes:

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
Registered: Nov 2002
Location: Graz
Posts: 4873
Code: PHP
$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
Avatar
Registered: Feb 2001
Location: Bez. Tulln
Posts: 5303
Code: PHP
$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:
Code: PHP
$result = mysql_query(....);
$name = mysql_result($result,2);
Bearbeitet von Römi am 11.10.2004, 23:28

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
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?
Code: PHP
/**
* 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
Avatar
Registered: Nov 2003
Location: /home/tomstig/
Posts: 1341
a a möglichkeit :D

ok, ich glaub ich hab mir genug ideen geholt ;) danke
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz