RauteMusik Forum

Hinweis: Das Forum von RauteMusik.FM ist seit einiger Zeit geschlossen. Es können keine neuen Beiträge mehr erstellt werden. Alle Threads/Posts aus der Vergangenheit sind jedoch weiterhin für dich abrufbar.

Aus dem Forum: Programmiersprachen

mysql db abfrage

Autor Nachricht
elTom
verfasst am 07.01.2006 um 15:30:52 Uhr

moin, ich hab da nen kleines mysql problem... es geht konkret um eine bildergalerie... hochladen klappt schon, jetzt kommt das anzeigen dran. dazu muss ich halt die mysqldb auslesen, den namen, datum und die id rausbekommen, der rest ist erstmal egal... wie macht man das? meine idee:
[code]
$sql = 'SELECT * FROM `bilder` LIMIT 0, 30 ';
$name2 = mysql_query($sql) or die($db_fehler);
[/code]

aber echo "$name2" klappt nicht... dann kommt nur müll raus, aber nicht die liste... was fehlt?

edit: sorry, ich hab grad gesehen, hier gibts auch nen programmierforum... tut mir leid =(


Marc
verfasst am 07.01.2006 um 15:36:06 Uhr

Topic verschoben :wink:

von Computer & Co. zu den Programmiersprachen


qulo
verfasst am 07.01.2006 um 15:40:58 Uhr

wenn du das so machst bekommst du nur nen mysql result zurück. Du musst das ganze vorher noch in ne lesbare variable umwandeln, zb in ein array:
[code]$sql = 'SELECT * FROM `bilder` LIMIT 0, 30 ';
$name2 = mysql_query($sql) or die($db_fehler);
while($row=mysql_fetch_array($name2)){
print_r ($row);
};[/code]


elTom
verfasst am 07.01.2006 um 15:46:47 Uhr

Danke, es geht =) wieder was gelernt...


elTom
verfasst am 04.02.2006 um 22:31:40 Uhr

ui, schon wieder ein Problem:
[code]$dele = "DELETE FROM 'kommentar' WHERE 'kid' = $id";
mysql_query ($dele) or die($db_fehler);[/code]

die Variable $id bezeichnet halt einen Eintrag in der Tabelle (kid ist autoincrement)
der soll gelöscht werden... aber mysql_query gibt halt $dbfehler zurück =( was mache ich flashc?


KaMpfGn0m
verfasst am 05.03.2006 um 05:28:59 Uhr

alternativ:
[code]
$sql = 'SELECT * FROM `bilder` LIMIT 0, 30 ';
$name2 = mysql_query($sql) or die($db_fehler);
for ($i=0, $i<mysql_num_rows($name2), $i++)
{
$name[$i] = mysql_fetch_object($name2);
}
for ($i=0, $i<mysql_num_rows($name2), $i++)
{
echo name[$i]->vorname;
}

[/code]


Gelöscht
verfasst am 05.03.2006 um 09:00:56 Uhr

ui, schon wieder ein Problem:
[code]$dele = "DELETE FROM 'kommentar' WHERE 'kid' = $id";
mysql_query ($dele) or die($db_fehler);[/code]

die Variable $id bezeichnet halt einen Eintrag in der Tabelle (kid ist autoincrement)
der soll gelöscht werden... aber mysql_query gibt halt $dbfehler zurück =( was mache ich flashc?


Schauen wir mal :)
[code]DELETE FROM 'kommentar' WHERE 'kid' = $id[/code]
Du kannst du die ' immer um den "Inhalt" setzten und nicht um den Spaltennamen. Der bekommt maximal eine ` umklammerung.
Deine sql muss also so aussehn:
[code]DELETE FROM 'kommentar' WHERE `kid`= '$id'[/code]
Desweitern solltest du vorher prüfen ob die Variable auch wirklich nur ne Zahl beinhaltet, sonst könnte man z.B. alles löschen.
schau dir mal is_int() an ;)

desweitern gebe ich dir nen kleinen Schönheitstipp ;)
Du verbrauchst immer 2 Zeilen für deine query, nun kann man das ganze aber auch schön übersichtlich in eine Zeile setzen:
[code]
$del_sql = mysql_query("DELETE FROM 'kommentar' WHERE `kid`= '$id'") or die($db_fehler);[/code]

Die selbe Funktion aber viel kleiner ;)


nilsh
verfasst am 03.01.2007 um 21:31:31 Uhr

stimmt!