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

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/einzelnes_mysql-ergebnis_soll_gleich_in_variable_g_126886/page_1 - zur Vollversion wechseln!


tomstig schrieb am 11.10.2004 um 20:29

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??


dio schrieb am 11.10.2004 um 20:42

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 schrieb am 11.10.2004 um 20:46

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 schrieb am 11.10.2004 um 20:51

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 schrieb am 11.10.2004 um 23:19

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);


watchout schrieb am 11.10.2004 um 23:46

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;
}


tomstig schrieb am 11.10.2004 um 23:53

a a möglichkeit :D

ok, ich glaub ich hab mir genug ideen geholt ;) danke




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025