Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hey!

Für die Abfrage von der Page, die ich erstellt habe, brauche ich Hilfe!

Ich bekomme keine gescheite Abfrage hin.

Damit die meisten gleichen Ergebnisse ausgelesen werden, die für jede Aufgabe hinterlegt worden sind, wollte ich folgenden Code nutzen:


include("db.php");
$result = mysql_query('Select count(1) from wiso order by count(1) limit 1');
$ergebnis = mysql_query($result);

while($row = mysql_fetch_object($ergebnis))
{
echo $row->1;
}
[/PHP]

Ich bekomm aber ständig die Fehlermeldung:

Parse error: syntax error, unexpected T_LNUMBER, expecting T_STRING or T_VARIABLE or '{' or '$' in **\httpdocs\abfrage.php on line 25

Was kann ich machen, damit es klappt?

Die Tabelle ist so aufgebaut:

1 2 3 4 5 6 7 8 9 usw. (steht jeweils für die Aufgabe)

------------------------

2 3 1 3 4 4 1 3 2 usw. (steht jeweils für die Lösung der Aufgabe)

Daher nun, soll die Abfrage ermitteln, wie oft jeder Wert in der Spalte ist und den Wert mit der meisten Häufigkeit ausgeben!

Danke für eure Hilfe, gruß

Die Tabelle ist so aufgebaut:

1 2 3 4 5 6 7 8 9 usw. (steht jeweils für die Aufgabe)

------------------------

2 3 1 3 4 4 1 3 2 usw. (steht jeweils für die Lösung der Aufgabe)

Ernsthaft? Die Spaltennamen sind Zahlen? Das ganze hat auch keine ID-Spalte oder sonstwas? Hast Du die Tabelle selbst erstellt? Das sieht jedenfalls nach ziemlichem Murks aus.

Wenn die Spaltennamen tatsächlich Zahlen sind, musst Du diese in Backticks ( auf der deutschen Tastatur in der Regel rechts neben dem ß: ´ ) einschließen. Ansonsten werden die natürlich als Zahl interpretiert. Das Ergebnis von count(1) ist immer 1. Ich würde empfehlen, vernünftige Spaltennamen zu vergeben.

Ich weiß auch nicht, ob der Zugriff per "$row->1" möglich ist. Das verursacht jedenfalls die Fehlermeldung. Lass Dir notfalls $row per print_r ausgeben und sieh nach, wie das Ding dann heißt.

Bearbeitet von Toothrot

Schau Dir doch den Syntax zu Count an MySQL :: MySQL 5.5 Reference Manual :: 12.2.9 SELECT Syntax

Mir ist nicht ganz klar was Du möchtest, wenn 1..9 Deine Feldnamen sind, was ich vermute, obwohl ich da wirklich eine andere Bezeichnung vorschlagen würde, dann denke ich, dass Du ein Histogramm über die absoluten Häufigkeiten willst. Wenn es das Histogramm ist, dann musst Du über die Anzahl der Datensätze summieren.

Absofort ist nun das Online Formular vollständig, ohne Fehler (hoffentlich) und auch mit der Auswertfunktion! Absofort könnt ihr somit die Ergebnisse untereinander vergleichen, leider mag ich nicht die Antwortmöglichkeiten online stellen, nicht dass ich durch nen Anwalt oder so Ärger bekomme, da die Prüfungen Copyright Geschützt sind!

Der Link nochmal war: entfernt

Gruß

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.