zahlen ermitteln (was anderes dazu)

mydoys.de

Well-known member
ID: 84968
L
20 April 2006
2.758
125
jetzt geht es ums eintragen:

Sagt mal gibt es auch ne möglichkeit das ich mit Hilfe von nur einen Input feld die zahlen eintragen kann?











--------------------Gelöst-------------------------------
Hi Leute..

Ich habe ne Liste mit einer menge von zahlen... diese würde ich gerne in eine MYSQL Datenbank eintragen..
Jede reihe hat 10 zahlen..

jetzt würde ich gerne ein Script haben welches mir anzeigt welche 10 zahlen am meistens da sind...

Also angenommen ich trage in die Datenbank ein:

1,2,3,4,5,6,7,8,9,0
3,4,5,6,7,8,9,0,11,12,
5,6,7,8,9,0,10,11,12,13

Das script müsste mir dan anzeigen:
3,5,6,7,8,9,0,11,12

als bsp..

wie macht man sowas?
 
Zuletzt bearbeitet:
Ein Script ist nicht erforderlich, MySQL macht alles.
Trage die Zahlen einzeln in die DB ein. Ein SELECT ... GROUP BY ORDER BY DESC LIMIT 10 liefert dir dann die zehn häufigsten Zahlen.
 
Table:
Zahl INT(10)|Reihe INT(10)
Und dann einfach

Code:
SELECT zahl, COUNT(*) FROM table GROUP BY zahl ORDER BY COUNT(*) DESC LIMIT 10
Hmpf, Mist, diesmal war tH schneller :(
 
Zuletzt bearbeitet:
erstmal danke!

aber da muss ich ja jede zahl einsel eintragen oder?

Also ich habe jetzt ne Neue Tabelle in Datenbank erstellt mit dem nahmen zahlen und da gibt es ne Zeile mit dem namen zahl

Da habe ich jetzt zum testen 2 einträge gemacht mit
zahlen...
bsp für einen eintrag:
(5,13,14,17,23,31,41,42,45,49
4,23,28,30,36,39,41,44,46,50)


Und jetzt einfach

PHP:
...mysql connect()...
SELECT zahl, COUNT(*) FROM zahlen GROUP BY zahl ORDER BY COUNT(*) DESC LIMIT 10
...ende...

das soll gehen?

Ok ich teste mal


Edit:

Meine Abfrage:

PHP:
$result = mysql_query('SELECT zahl, COUNT(*) FROM zahlen GROUP BY zahl ORDER BY COUNT(*) DESC LIMIT 10');
if (!$result) {
    die('Ungültige Abfrage: ' . mysql_error());
}


echo"$result";

zeigt mir:Resource id #4
 
Zuletzt bearbeitet:
Und solltest du die Zahlenreihen noch dazu brauchen dann nimm noch ne Spalte in der du die Nummer der Zahlenreihe einträgst:mrgreen:

Edit: *yay* Danke tH
 
mist echt alle einesel eintragen ... uff... dachte das geht auch mit den zahlen reihen... naja....


Mein Abfrage Script:
PHP:
$result = mysql_query('SELECT zahl, COUNT(*) FROM zahlen GROUP BY zahl ORDER BY COUNT(*) DESC LIMIT 10');
if (!$result) {
    die('Ungültige Abfrage: ' . mysql_error());
}


echo"$result";

zeigt mir:Resource id #4


Ps.
Werde jetzt mal die zahlen einzel eintragen
 
:hö: Hast du dich je mit MySQL in PHP beschäftigt?:roll:

mysql_fetch_assoc

damit schon aber nicht mit der Funktion ...

Habe das jetzt so:

PHP:
$result = mysql_query('SELECT zahl, COUNT(*) FROM zahlen GROUP BY zahl ORDER BY COUNT(*) DESC LIMIT 10');
if (!$result) {
    die('Ungültige Abfrage: ' . mysql_error());
}

$i=0;
while($row = db_fetch_assoc($result))
 {
            
             echo "$row[count]";
            $i++;
        }

oder meinst so:

PHP:
$zahlen = db_fetch_assoc (mysql_query('SELECT zahl, COUNT(*) FROM zahlen GROUP BY zahl ORDER BY COUNT(*) DESC LIMIT 10'));

echo"$zahlen[zahl]";
 
Was ist db_fetch_assoc?

while-Schleife, ausser du willst nur eine Row haben :ugly:

upps... hatte mich verschrieben... heißt natürlich mysql_fetch_assoc

Für alle die es auch wissen möchten:

Lösung:
PHP:
$query = "SELECT zahl, COUNT(*) FROM zahlen GROUP BY zahl ORDER BY COUNT(*) DESC LIMIT 10";
	$result = mysql_query($query);
	echo mysql_error();

	while ($row = mysql_fetch_array($result)) 
	{
	echo "$row[zahl] <br> ";
	}

oder:

PHP:
$result = mysql_query('SELECT zahl, COUNT(*) FROM zahlen GROUP BY zahl ORDER BY COUNT(*) DESC LIMIT 10');
if (!$result) {
    die('Ungültige Abfrage: ' . mysql_error());
} 
while($row = mysql_fetch_assoc($result))
 {
            
             echo "$row[zahl],";
            
        }
 
Zuletzt bearbeitet:
Sagt mal gibt es auch ne möglichkeit das ich mit Hilfe von nur einen Input feld die zahlen eintragen kann?


ich würde die zahlen so eintragen wollen (in das feld)

1,2,3, ...