WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 02.06.2003, 21:04   #1
jopp
Veteran
 
Registriert seit: 04.12.2001
Alter: 46
Beiträge: 266


Standard php & mysql

hi

ich habe wieder mal eine frage zu php.

auf einer webseite soll es ein drop down menü geben. in diesem sollen die werte einer spalte aus einer mysql datenbank stehen. man kann sich einen wert aussuchen und über einen button werden die zugehörigen werte ausgegeben.

meine probleme sind das drop down menü und das einbringen der werte aus der db.

bin für jeden lösungansatz dankbar

jopp
jopp ist offline   Mit Zitat antworten
Alt 02.06.2003, 22:13   #2
pong
Inventar
 
Benutzerbild von pong
 
Registriert seit: 25.12.2000
Alter: 41
Beiträge: 9.063

Mein Computer

pong eine Nachricht über ICQ schicken
Standard

Du nimmst dir irgendein Javascriptmenü und erzeugst halt den Teil mit den Einträgen immer und immer wieder

pong
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug

Nicht klicken!


Erstposteralarm/Beschwerde/Kummerkasten


Verplattet
pong ist offline   Mit Zitat antworten
Alt 02.06.2003, 22:26   #3
snowman
Inventar
 
Registriert seit: 26.09.1999
Beiträge: 2.569


Standard

wenn du es mit einem button machst, brauchst kein javascript. beim abschicken, einfach den wert aus dem menü übergeben; zb wieder auf die gleiche seite.

die werte aus der datenbank kannst du mit einer do-while schleife abfragen.

gruss,
snowman
____________________________________
MediaMarkt? Ich bin doch nicht blöd, Mann!

Vorsprung durch Technik

Lesen Sie keine Anleitungen, FAQs, Readme - Files. Reine Zeitverschwendung. In den Newsgroups und Foren gibt es genug kompetente Leute, die mit großer Geduld immer wieder dieselben einfachen Fragen beantworten. Völlig kostenlos noch dazu!
snowman ist offline   Mit Zitat antworten
Alt 03.06.2003, 00:41   #4
Who-T
Elite
 
Registriert seit: 01.08.2000
Beiträge: 1.395


Who-T eine Nachricht über ICQ schicken
Standard

brauchst netmal an button dazu, n normaler link mit parametern per GET übergeben tuts auch.

belastet halt den server stärker als js, dafür funkts unter jedem browser
____________________________________
Whoever built humanity left in a major design flaw: it was the tendency to bend at the knees.
Who-T ist offline   Mit Zitat antworten
Alt 03.06.2003, 11:03   #5
weev
Senior Member
 
Registriert seit: 02.03.2002
Beiträge: 123


Standard

$connection=@mysql_connect($mysqlhost, $mysqlun, $mysqlpw);
if (!$connection):
echo "Zur Zeit, keine Datenbankerbindung möglich! Providerfehler!";
exit;
endif;
echo"<select name='dropdown' size='10'>";
$res=mysql_db_query($mysqldb, "select id,feld from table");
$anz=mysql_numrows($res);
for ($i=0;$i<$anz;$i++) {
$id=mysql_result($res, $i, 'feld');
$row=mysql_result($res, $i, 'feld');
echo"<option value='$id'>$row</option>";
endif;}
echo"</select>";

oder mit <?$res=mysq.......?>

--weev
____________________________________
-- free tibet --
weev ist offline   Mit Zitat antworten
Alt 03.06.2003, 15:07   #6
jopp
Veteran
 
Registriert seit: 04.12.2001
Alter: 46
Beiträge: 266


Standard

danke für die antworten, aber die ersten drei habe ich nicht verstanden und die vierte funktioniert nicht so richtig. es wird kein dropdown menü ausgegeben.

ich habe das ganze inzwischen anders realisiert.

und zwar lese ich über ein textfeld gewisse buchstaben ein (z.b. einen teil eines nachnamens) und über einen button starte ich eine select anweisung mit einem like.

ausgegeben werden alle zeilen, in welchen diese buchstabenfolge vorkommen und zwar in einer tabelle.

nun würde ich gerne einzelne zeilen dieser ausgabe auwählen können und löschen (aus der Datenbank). leider habe ich dazu keinen einzigen befehl gefunden, welcher zeilen einer tabelle ansprechen kann.

falls ihr einen befehl oder eine andere möglichkeit kennt zeilen anzusprechen postet diese bitte. danke.

jopp
jopp ist offline   Mit Zitat antworten
Alt 03.06.2003, 15:34   #7
pong
Inventar
 
Benutzerbild von pong
 
Registriert seit: 25.12.2000
Alter: 41
Beiträge: 9.063

Mein Computer

pong eine Nachricht über ICQ schicken
Standard

Zitat:
falls ihr einen befehl oder eine andere möglichkeit kennt zeilen anzusprechen postet diese bitte. danke.
"Select... where xyz='abc'" schon probiert

pong
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug

Nicht klicken!


Erstposteralarm/Beschwerde/Kummerkasten


Verplattet
pong ist offline   Mit Zitat antworten
Alt 03.06.2003, 16:43   #8
jopp
Veteran
 
Registriert seit: 04.12.2001
Alter: 46
Beiträge: 266


Standard

freude, freude

mittlerweile habe ich die sache mit dem drop down menü auch zusammengebracht. jetzt muss ich noch versuchen den ausgwählten "namen" aus dem drop down menü auszulesen und mit hilfe dessen eine delete anweisung schreiben.

ich hoffe ich das funktioniert.

dankeschön für alle antworten.

jopp
jopp ist offline   Mit Zitat antworten
Alt 17.06.2003, 12:54   #9
jopp
Veteran
 
Registriert seit: 04.12.2001
Alter: 46
Beiträge: 266


Standard

leider

habe ich es nicht geschafft den namen aus diesem drop down menü auszulesen.

ich weiß einfach nicht, wie ich diese variable ansprechen soll.

meine drop.php datei sieht wie folgt aus:

<?php

$connection = @mysql_connect("sqlserver", "login", "passwort") or die ("Keine Verbindung möglich!");
echo "erfolgreich";


mysql_select_db("mydb") or die("
Auswahl der Datenbank fehlgeschlagen");

$query = "SELECT Nachname FROM benutzerdaten";
$res = mysql_query($query) or die("Anfrage fehlgeschlagen");
print "<form>";
print "<select>";
$anz = mysql_numrows($res);
echo "test";
for ($i = 0; $i<$anz; $i++) {
$id = mysql_result($res, $i, 'Nachname');
$row = mysql_result($res, $i, 'Nachname');
print "<option value ='$id'> $row </option>";
}

print "</select>";
print "<input action=\"datenausgeben.php\" type=\"submit\" value=\"Daten ausgeben\">";
print "</form>";


mysql_close($connection);
?>

was ich will ist, dass alle datensätze (zeilen) mit dem ausgwählten namen ausgegeben werden und zusätzlich für eine jede zeile ein "Löschen" Button erscheint, mit welchem ich die betreffende zeile dann aus der datenbank löschen kann. es kann natürlich auch eine checkbox für jede zeile sein und nur ein "löschen" button. vielleicht kennt ihr auch eine andere lösung für mein problem.

ich wäre für jeden beitrag sehr dankbar

jopp
jopp ist offline   Mit Zitat antworten
Alt 17.06.2003, 14:42   #10
jopp
Veteran
 
Registriert seit: 04.12.2001
Alter: 46
Beiträge: 266


Standard

ok

jetzt habe ich das action in die form zeile geschrieben und zür übersicht stelle ich das zweite file auch hier herein. dieses soll nur zur ausgabe des ausgewählten datensatzes dienen

drop.php
<?php

print "<body bgcolor=\"#E1E1E1\" text=\"#000000\">";

$connection = @mysql_connect("sqlserver", "login", "passwort") or die ("Keine Verbindung möglich!");
echo "erfolgreich";


mysql_select_db("mydb") or die("
Auswahl der Datenbank fehlgeschlagen");

$query = "SELECT Nachname FROM benutzerdaten";
$res = mysql_query($query) or die("Anfrage fehlgeschlagen");
print "<form action=\"datenausgeben.php\" method=\"post\">";
print "<select>";
$anz = mysql_numrows($res);
echo "test";
for ($i = 0; $i<$anz; $i++) {
$id = mysql_result($res, $i, 'Nachname');
$row = mysql_result($res, $i, 'Nachname');
print "<option value ='$id'> $row </option>";
}

print "</select>";
print "<input type=\"submit\" value=\"Daten ausgeben\">";
print "</form>";

mysql_close($connection);
?>


datenausgeben.php
<?php

$id = $_POST["$row"];
print "<body bgcolor=\"#E1E1E1\" text=\"#000000\">";

$link = mysql_connect("sqlserver", "login", "passwort") or die ("Keine Verbindung möglich");
print "Verbindung zum Datenbankserver erfolgreich";

mysql_select_db("mydb") or die("
Auswahl der Datenbank fehlgeschlagen");
print "Login erfolgreich";
print $anfrage;

$query = "SELECT * FROM benutzerdaten WHERE Nachname LIKE '%$id'";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen");

print "<table>\n";

while ($line = mysql_fetch_array($result, MYSQL_NUM)) {
print "\t<tr>\n";
foreach ($line as $col_value) {
print "\t\t<td>$col_value</td>\n";
}
print "\t</tr>\n";
}
print "</table>\n";

?>


wie kann ich die variable ansprechen. sollte doch mit like funktionieren. momentanes resultat: ausgabe aller datensätze. und wenn ich das % Zeichen weggebe, dann gibt er mir den 11. datensatz aus. in diesem datensatz ist kein nachname vorhanden.

sieht also so aus als würde die variable $id keinen wert enthalten, also funktioniert die übergabe von drop.php nach datenausgeben.php nicht.

ich bin schon langsam am verzweifeln.

jopp
jopp ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:55 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag