Menu schließen

Mysql Abfrage ausführen nur wie..

Frage: Mysql Abfrage ausführen nur wie..
(42 Antworten)

 
Hallo,

ich will etwas aus der Datenbank abrufen, wo der erste buchstabe a ist.
Das ganze soll nach dem Alphabet geordnet ausgegeben werden.
Wie kann ich das anstellen?

Nennen wir die Tabelle mal words und die Spalte auch words die durchsucht werden soll.

Vielen Dank!
Marcel
GAST stellte diese Frage am 08.08.2007 - 11:44

 
Antwort von GAST | 08.08.2007 - 11:46
Meint ihr
SELECT words FROM words WHERE words LIKE `a%` ORDER BY words DESC
klappt?

 
Antwort von GAST | 08.08.2007 - 11:46
Ne, du musst alle Datensätze abrufen, sie in einem Array speichern und dann mit einem anderen Befehl sortiert ausgeben.

Ich such` mal eben, Moment.

 
Antwort von GAST | 08.08.2007 - 11:47
Das geht meiner Meinung nach nicht, was du da geschrieben hast.
Hier: http://www.schattenbaum.net/php/abfrage2.php

Das sind alle möglichen Abfragen.

 
Antwort von GAST | 08.08.2007 - 11:49
Oh. Oo

Das geht anscheinend doch. Hmm, probier`s mal aus. Aber von einer solchen Abfrage habe ich noch nie was gelesen. In Foren wird aber geschrieben, dass das gehen soll.

Na ja, okay ^^

 
Antwort von GAST | 08.08.2007 - 12:10
Zitat:

include(`config.php`); //7
$do1 = `mysql_query($connect)`;//8
if($do1 == TRUE)//9
{//10
$sql_query = "SELECT `de_words` FROM `words` WHERE `de_words` LIKE `$buchstabe%` ORDER BY words DESC ";//11
$do2 = `mysql_query($sql_query);`;//12
if($do2 == TRUE)//13
{//14
echo $do2;//15
}//16
else//17
{//18
header(Location `index.php`);//19
}//20

}//22
else{//23
header(Location `index.php`);//24
}?>//25


Jezt bekomme ich nen
Fehler bei dem else, also wenn die Abfrage schief laufen sollte, sollte ein Header gesendet werden.

Fehlermeldung : "Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /usr/export/www/vhosts/funnetwork/hosting/egaaaaaaaal/de_begriffe.php on line 19"

Mh ich weiß nicht, wo der Fehler liegen kann.
Wenn ich
header(Location: `index.php`);
nehme wird der Doppelpunkt als Fehler identifiziert.

MfG
MArcel

 
Antwort von GAST | 08.08.2007 - 12:13
Achja $buchstabe ist die Variable, in der Die Formulareingaben ausgewertet werden.

 
Antwort von GAST | 08.08.2007 - 12:18
Versuch` mal diese Syntax: header("Location: index.php");

 
Antwort von GAST | 08.08.2007 - 12:24
Also irgendwie glaub ich ich bin doof xD

Jetzt gebe ich die Variable aus, aber nicht die Datensätze xD
Wie krieg ich das jetzt hin?

Ich weiß, ich + Mysql = Chaos

 
Antwort von GAST | 08.08.2007 - 12:31
Hier, das kannst du folgendermaßen machen:


$abfrage = mysql_query("SELECT bla, blub, blob FROM bla WHERE bla LIKE `bla`");
while ($ausgabe = mysql_fetch_object($abfrage))
{
echo $ausgabe->bla;
echo $ausgabe->blub;
echo $ausgabe->blob;
}


Oben findet die Abfrage statt und dann werden dadrunter über mysql_fetch_object() die Daten aus der Abfrage gefischt. Weil oben in der Klammer steht "$ausgabe = mysql_fetch_object($abfrage)", musst du unten auch "$ausgabe->bla" usw. schreiben. Das nach dem "->" sind eben die Sachen, die du oben rausgesucht hast.

Bei einer Communitydatenbank, sähe das z. B. so aus:



$username = $_POST["username"];

$abfrage = mysql_query("SELECT alter, wohnort, plz FROM user WHERE username LIKE `$username`");
while ($ausgabe = mysql_fetch_object($abfrage))
{
echo "Der User $username ist $ausgabe->alter Jahre alt und wohnt in $ausgabe->wohnort mit der Postleitzahl $ausgabe->plz";
}


Kapische? ^^

 
Antwort von GAST | 08.08.2007 - 12:45
ahh danke, hm vielleicht kann ich dir noch ein 2. Ranking geben!
Danke

 
Antwort von GAST | 08.08.2007 - 12:57
Weiterer Fehler
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/bluuub/de_begriffe.php on line 117

Die 3 Zeilen davor und danach lauten:

"</div>
<div id="Ebene11"><?php
while ($ausgabe = mysql_fetch_object($sql_query))
{
echo $ausgabe->de_words;
if($ausgabe->en_words != ``)"

 
Antwort von GAST | 08.08.2007 - 13:15
och leutte helft mir doch :{

 
Antwort von GAST | 08.08.2007 - 13:29
Du darfst vor "<?php" nichts stehen haben!

 
Antwort von GAST | 08.08.2007 - 13:34
Na du bist mir einer xD
Ich habe oben das erste mal den Php teil geschlossen und ihn wiedereröffnet.
Wieso sollte das nicht gehn. das liegt iwie an der abfrage doer so, aber ich seh den Fehler nicht :[

 
Antwort von GAST | 08.08.2007 - 13:35
NICHT SO:

"</div>
<div id="Ebene11"><?php


SONDERN SO:

"</div>
<div id="Ebene11">
<?php

 
Antwort von GAST | 08.08.2007 - 13:36
Ich habe schon das 2. angewendet, nachdem du es gepostet hast, es funktioniert aber nicht.
Der Fehler rutscht dann eine Zeile weiter, also kann nur anner Abfrage liegen.

 
Antwort von GAST | 08.08.2007 - 13:38
Was ist bei dir $sql_query?

 
Antwort von GAST | 08.08.2007 - 13:39
$sql_query = "SELECT `de_words` FROM `words` WHERE `de_words` LIKE `$buchstabe%` ORDER BY `de_words` ASC ";
das ist der inhalt der variable

 
Antwort von GAST | 08.08.2007 - 13:41
Ich habs im Phpmyadmin mal getestet, halt mit a statt der variable für den Buchstaben
SQL-Befehl: Dokumentation

SELECT `de_words`
FROM `words`
WHERE `de_words` LIKE `a%`
ORDER BY `de_words` ASC
LIMIT 0 , 30

MySQL meldet: Dokumentation
#1054 - Unknown column `a%` in `where clause`

Das kam raus

 
Antwort von GAST | 08.08.2007 - 13:44
Jup, der sagt, dass das mit "a%" nicht geht.
Gib` mal als Test in deiner Abfrage statt "$buchstabe%" irgendein Wort ein, welches du auch in deiner Datenbank stehen hast. Also fragst du das Wort mal ab und wenn er dir das Wort rausgibt, dann gibt`s den Befehl "a%" nicht.

Außerdem denke ich, dass das mehrere Sachen sind, die dann herauskommen, also nicht nur ein Datensatz. Dann müssen wir das nachher mit mysql_fetch_array machen.

Verstoß melden Thread ist gesperrt
Hast Du eine eigene Frage an unsere Informatik-Experten?

16 ähnliche Fragen im Forum: 1 passende Dokumente zum Thema:
> Du befindest dich hier: Support-Forum - Informatik
ÄHNLICHE FRAGEN:
  • MySQL Datenbank Abfrage
    Hallo, ich brauch für ein Projekt in einer Datenbank eine temporäre Spalte, nach der ich sortieren will. Diese Spalte soll ..
  • Mysql: Quelltext gesucht für eine Aufgabe
    Ich brauche den Quelltext für folgende Aufgabe in Mysql: Miniterra: Welche Städte liegen an mehr als einem Fluss? Welche Flüsse..
  • SQL-Abfrage bei Datenbank
    In Informatik nehmen wir im Moment SQL Abfrage bei Datenbanken durch. Es handelt sich um phpMyAdmin. Morgen kommt der Test und ..
  • MysQl Benutzerverwaltung/Rechtevergabe/Profildaten
    Meine frage ist zuerst einmal, Wie sieht das ganze aus, ich habe die Grant Tabellen wo ich Benutzer per Controll Panel ..
  • SQL
    hi, ich will so eine SQL-abfrage machen um für meine informatik klausur zu lernen aber ich hab keine ahnung wie man das bei ..
  • MysQl Insert
    mysql_query("Insert into person(Name, Vorname, Geburtsdatum, Jahreseinkommen, EKS)values(".htmlspecialchars($nname).", "...
  • mehr ...
BELIEBTE DOWNLOADS: