ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Offtopic / Ausgabe aus Mysqul Db


Seite 1 von 1

sterz schrieb am 14.02.2003 um 12:31 Uhr

Hallo,

Habe vor einer Weile mal eine Wunschformular geschrieben für meine Homepage. Es speichert ein WUnsch und der name plus ID in eine mysql tabelle. Jezt möchtig das ganze auslesen und zwar das bei jeder aktualisation der ausgabe seite ein anderer wunsch angezeigt wird.

kann mir jemand verraten wie das etwas aussehen müsste?

thx gruss sterz

seikeinfloh schrieb am 14.02.2003 um 14:18 Uhr

Alle Einträge zählen, Zufallszahl in dem Bereich generieren und dann mit Hilfe von Limit den Betreffenden Datensatz holen. :)

mfg floh

narfnarf schrieb am 14.02.2003 um 14:25 Uhr

$host="";
     $user="";
     $passwd="";
     $mysql_db="";
     $mysql = mysql_connect ($host, $user, $passwd);
     $db = mysql_select_db($mysql_db);
     $query="SELECT spt FROM spruch";
      if( !$mysql || !$db )
      {
          print '<b>Sorry</b><br>Einen Spruch gibts grad net...';
      }
      $res = mysql_query($query);
      $num = mysql_num_rows($res);
      srand((double)microtime()*1000000);
      $erg = rand() % $num + 1;
      print(mysql_result($res, $erg-1, 'spt'));
      mysql_close($mysql);

so mach ich das mit einem spruch...ka ob der code so sinnvoll ist, gehen tut er aber...

sterz schrieb am 14.02.2003 um 15:15 Uhr

hmmm.. ich bekomme folgende ausgabe bei der ausfürhung

" Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/uglyfrog/public_html/left.php on line 60

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/uglyfrog/public_html/left.php on line 63"

an was könnte das legen?

sterz schrieb am 14.02.2003 um 15:28 Uhr

was muss ich denn da alles anpassen?

sterz schrieb am 14.02.2003 um 15:33 Uhr

ok bei mir sieht das jetzt so aus, muss doch stimme nicht?

welche variabeln muss ich noch anpassen.

die daten bank heisst 'wunsch' und sieht folgender massen aus

ID ='id'
Name ='name'
Wunsch ='wunsch'

ich möchte aber nur den wunsch auslesen der namen und die id brauch ich nicht.




<?
$host="localhost";
$user="uglyfrog_sterz";
$passwd="******";
$mysql_db="uglyfrog_frogs";
$mysql = mysql_connect ($host, $user, $passwd);
$db = mysql_select_db($mysql_db);
$query="SELECT spt FROM wunsch";
if( !$mysql || !$db )
{
print '<b>Sorry</b><br>Einen wunsch gibts grad nicht...';
}
$res = mysql_query($query);
$num = mysql_num_rows($res);
srand((double)microtime()*1000000);
$erg = rand() % $num + 1;
print(mysql_result($res, $erg-1, 'spt'));
mysql_close($mysql);

?>

narfnarf schrieb am 14.02.2003 um 15:35 Uhr

hast das evtl. nicht richtig an deine tabelle angepasst?
also, du hast ja drei spallten: id, name, wunsch
die tabelle nenn ich mal wliste...
dann würd ich das mal so versuchen (ohne gewähr, hab eigentlich selbst keinen plan)

$host="";
     $user="";
     $passwd="";
     $mysql_db="";
     $mysql = mysql_connect ($host, $user, $passwd);
     $db = mysql_select_db($mysql_db);
     $query="SELECT name, wunsch FROM wlist";
      if( !$mysql || !$db )
      {
          print '<b>Sorry</b><br>Einen Wunsch gibts grad net...';
      }
      $res = mysql_query($query);
      $num = mysql_num_rows($res);
      srand((double)microtime()*1000000);
      $erg = rand() % $num + 1;
      print(mysql_result($res, $erg-1, 'name'));
      echo ' w&uuml;nscht sich:<br>';
      print(mysql_result($res, $erg-1, 'wunsch';
      mysql_close($mysql);

wenns klappt freuen, wenn nicht trotzdem nicht mit mir schimpfen ;-)

EDIT: har...ich liebe gleichzeitiges posten...den tabellennamen mußt noch anpassen...da steht noch mein spt...

Jonas schrieb am 14.02.2003 um 16:37 Uhr

versuchs doch einfach mit WHERE id=RANDOM() oso, naeheres dazu auf www.mysql.com/doc/en

sterz schrieb am 14.02.2003 um 17:20 Uhr

Vielen dank funktioniert wunderprächtig! ;-)

gruss sterz

Seite 1 von 1