php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.04.2009, 18:16  
Neuer Benutzer
 
Benutzerbild von Monkeylicious
 
Registriert seit: 27.04.2009
Beiträge: 19
Monkeylicious befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Listen-Felder mit Tabellen verknüpfen

Zu aller erst einmal ein herzliches hallo an alle von mir und grüße aus Bremen.

Ich bin in dem bereich PHP-SQL ein neuling und widme mich gerade einen kleinen projekt.

Folgendes:
  • Ich habe eine Datenbank mit 6 Tabellen. 5 der Tabellen sind gefüllt mit Inhalten.
  • Ich hab ein html Formular erstellt welches 5 Liste-Felder enthält wo jeweils die Tabelleninhalte auswählbar sein sollen.
  • Desweiteren enthält das Formular ein Feld in der man einen kurzen Text ein geben kann.

Diese eingaben in dem Formular möchte ich in meiner 6. Tabelle speichern.

Jetzt meine fragen:
  • Wie verbinde ich meine Listen-Felder mit den jeweiligen Tabellen meiner Datenbank? ERLEDGIT!
  • Wie genau muss meine SQL aussehen um die 6 Eingaben in meiner 6. Tabelle zu speichern?

Gruß,

Mky

EDIT 28.04
Ich habe es nun geschafft das die Listenfelder die jeweiligen Tabelleninhalte auslisten. Listenfelder sind wie folgt angelegt!
PHP-Code:
<!-- ----------------- -->
<!-- LISTENFELD LEHRER -->
<!-- --------------- ---->
<p>Lehrerk&uuml;rzel :
  <?php
    $sql 
"SELECT lehrer_name FROM lehrer";
    
$result mysql_query($sql) OR die(mysql_error());

    echo 
"<select name='lehrer_name'>";
    while(
$row mysql_fetch_array($result))
    {
      echo 
"<option name='".$row['lehrer_name']."'>".$row['lehrer_name']."</option>";
    }
    echo 
mysql_error(); "</select>";
?>
</p>

<!-- --------------- -->
<!-- LISTENFELD RAUM -->
<!-- --------------- -->
<p>Raum :
  <?php
    mysql_select_db
($dbname);
    
$sql "SELECT raum_name FROM raum";
    
$result mysql_query($sql) OR die(mysql_error());

    echo 
"<select name='raum_name'>";
    while(
$row mysql_fetch_array($result))
    {
      echo 
"<option name='".$row['raum_name']."'>".$row['raum_name']."</option>";
    }
    echo 
mysql_error(); "</select>";
?>

<!-- ------------------ -->
<!-- LISTENFELD RECHNER -->
<!-- ------------------ -->
<p>PC-Nr. :
  <?php
    $sql 
"SELECT rechner_name FROM rechner";
    
$result mysql_query($sql) OR die(mysql_error());

    echo 
"<select name='rechner_name'>";
    while(
$row mysql_fetch_array($result))
    {
      echo 
"<option name='".$row['rechner_name']."'>".$row['rechner_name']."</option>";
    }
    echo 
mysql_error(); "</select>";
?>

<!-- ------------------- -->
<!-- LISTENFELD HARDWARE -->
<!-- ------------------- -->
<p>Hardware :
  <?php
    $sql 
"SELECT hardware_name FROM hardware";
    
$result mysql_query($sql) OR die(mysql_error());

    echo 
"<select name='hardware_name'>";
    while(
$row mysql_fetch_array($result))
    {
      echo 
"<option name='".$row['hardware_name']."'>".$row['hardware_name']."</option>";
    }
    echo 
mysql_error(); "</select>";
?>                                                                          

<!-- ----------------- -->
<!-- LISTENFELD STATUS -->
<!-- ----------------- --> 
<p>Status : 
  <?php
    $sql 
"SELECT status_name FROM status";
    
$result mysql_query($sql) OR die(mysql_error());

    echo 
"<select name='status_name'>";
    while(
$row mysql_fetch_array($result))
    {
      echo 
"<option name='".$row['status_name']."'>".$row['status_name']."</option>";
    }
    echo 
mysql_error(); "</select>";
?>
Das Absendescript schaut so aus :
PHP-Code:
<?php

$host 
"localhost";
$user "admin";
$password "BLUBB";
$dbname "hwdb";
$tabelle ="fehler";

$dbverbindung mysql_connect ($host$user$password);

$dbanfrage "INSERT into $tabelle (date,lehrer_name,raum_name,rechner_name,hardwarename,status_name,report)"." VALUES('".time()."',
                                            '"
.mysql_real_escape_string($_POST['lehrer_name'])."',
                                            '"
.mysql_real_escape_string($_POST['raum_name'])."',
                                            '"
.mysql_real_escape_string($_POST['rechner_name'])."',
                                            '"
.mysql_real_escape_string($_POST['hardware_name'])."',
                                            '"
.mysql_real_escape_string($_POST['status_name'])."',
                                            '"
.mysql_real_escape_string($_POST['report'])."')";

if (
mysql_db_query ($dbname$dbanfrage$dbverbindung)) 
{
 print (
"Datenbankeintrag erfolgreich! Sie werden automatisch weitergeleitet!");
}
else 
{
 print (
"Es traten Probleme auf! Sie werden automatisch weitergeleitet!".mysql_error());
}

mysql_close ($dbverbindung); 
?>
Nur leider bekomme ich beim abesenden dann folgende Meldung :
Zitat:
Es traten Probleme auf! Sie werden automatisch weitergeleitet!Unknown column 'lehrer_name' in 'field list'
Was ist falsch?

Geändert von Monkeylicious (28.04.2009 um 13:20 Uhr).
Monkeylicious ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.04.2009, 18:31  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Kleine Fragen -..

.. die aber lange Romane erfordern würden.

Bitte zuerst lesen: Forenrichtlinien


Dann:

Bitte nimm Dir die Zeit und arbeite das ein oder andere PHP/MySQL Tutorial durch. Einige findest Du hier: http://www.php.de/php-einsteiger/489...rundlagen.html
Denn merke:

Zitat:
# Fasse das Forum nicht als Volkshochschule auf!
Vom Tutorials Forum abgesehen, kann und will die php.de Community keine Grundlagen vermitteln, sondern bei konkreten Fragen Hilfestellung geben. Als blutiger Anfänger nutze bitte eines der zahlreichen Tutorials in den Weiten des Netzes. [5]

# Kein Support!
Wir sind alle freiwillig hier. Niemand bekommt eine Vergütung für die Zeit, die er hier investiert. Hast Du Probleme mit einer Software, wende Dich an deren Support. Wir sind keine Dienstleister, also behandle uns auch nicht so.
Aus den Forenrichtlinien

Noch ein letztes. Bitte ändere den Threadtitel! Warum, wie? (Bitte aussagekräftige Threadtitel verwenden)

Ach ja, und: Herzlich Willkommen!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 27.04.2009, 19:08  
Neuer Benutzer
 
Benutzerbild von Monkeylicious
 
Registriert seit: 27.04.2009
Beiträge: 19
Monkeylicious befindet sich auf einem aufstrebenden Ast
Standard

hallo nikosch, danke für dein zurechtweisung Es ist nicht so das ich nicht schon einiges durchgeschaut hätte und geguckt und gelesen hätte. Das mache ich fortlaufend.

Mein erster versuch von meinem ganze projekt sah so aus.
  • Ich hatte eine Datenbank mit 1 Tabelle und 7 Spalten
  • Ich hatte die die 5 Listenfelder im html code mit inhalten gefühlt.
  • Habe bei der Formular eingabe die auswahlen getroffen und noch das 6. feld gefüllt. Die 7. spalte war die ID spalte.

Das ganze würde ja auch bei meiner neuen version so bleiben und dem entsprechend in meine 6. tabelle gespeichert werden.

Meine frage ist halt nur wie ich die Listen-Felder in meinem Formular mit meinen einzelnen tabellen verknüpfe, sodass er mir dort auswahl möglichkeiten anbietet. Wonach muss ich suchen?

Geändert von Monkeylicious (28.04.2009 um 13:13 Uhr).
Monkeylicious ist offline  
Alt 27.04.2009, 19:59  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ach soo! Das wurde oben nicht deutlich. Ganz einfach - Du mußt das Formular via PHP generieren und für die Selections die entsprechenden Spaltenwerte aus der DB auslesen und dann über eine Schleife die Options dynamisch erzeugen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 27.04.2009, 20:09  
Neuer Benutzer
 
Benutzerbild von Monkeylicious
 
Registriert seit: 27.04.2009
Beiträge: 19
Monkeylicious befindet sich auf einem aufstrebenden Ast
Standard

So ich habe jetzt für meine 5 Listenfelder folgendes ergebnis:
PHP-Code:
<!-- LISTENFELD RAUM -->                                                                           
<?php
    mysql_select_db
($dbname);
    
$sql "SELECT raum_name FROM raum";
    
$result mysql_query($sql) OR die(mysql_error());

    echo 
"<select name='raum_name'>";
    while(
$row mysql_fetch_array($result))
    {
      echo 
"<option name='".$row['raum_name']."'>".$row['raum_name']."</option>";
    }
    echo 
mysql_error(); "</select>";
?>   

<!-- LISTENFELD RECHNER -->                                                                           
<?php
    $sql 
"SELECT rechner_name FROM rechner";
    
$result mysql_query($sql) OR die(mysql_error());

    echo 
"<select name='rechner_name'>";
    while(
$row mysql_fetch_array($result))
    {
      echo 
"<option name='".$row['rechner_name']."'>".$row['rechner_name']."</option>";
    }
    echo 
mysql_error(); "</select>";
?>                                                                                   
<!-- LISTENFELD LEHRER -->                                                                           
<?php
    $sql 
"SELECT lehrer_name FROM lehrer";
    
$result mysql_query($sql) OR die(mysql_error());

    echo 
"<select name='lehrer_name'>";
    while(
$row mysql_fetch_array($result))
    {
      echo 
"<option name='".$row['lehrer_name']."'>".$row['lehrer_name']."</option>";
    }
    echo 
mysql_error(); "</select>";
?>   

<!-- LISTENFELD STATUS -->                                                                           
<?php
    $sql 
"SELECT status_name FROM status";
    
$result mysql_query($sql) OR die(mysql_error());

    echo 
"<select name='status_name'>";
    while(
$row mysql_fetch_array($result))
    {
      echo 
"<option name='".$row['status_name']."'>".$row['status_name']."</option>";
    }
    echo 
mysql_error(); "</select>";
?> 
   
<!-- LISTENFELD HARDWARE -->                                                                           
<?php
    $sql 
"SELECT hardware_name FROM hardware";
    
$result mysql_query($sql) OR die(mysql_error());

    echo 
"<select name='hardware_name'>";
    while(
$row mysql_fetch_array($result))
    {
      echo 
"<option name='".$row['hardware_name']."'>".$row['hardware_name']."</option>";
    }
    echo 
mysql_error(); "</select>";
?>
ERLEDIGT! Ich habe es nun geschafft das die Listenfelder die jeweiligen Tabelleninhalte auslisten.

Geändert von Monkeylicious (28.04.2009 um 13:13 Uhr).
Monkeylicious ist offline  
Alt 28.04.2009, 13:21  
Neuer Benutzer
 
Benutzerbild von Monkeylicious
 
Registriert seit: 27.04.2009
Beiträge: 19
Monkeylicious befindet sich auf einem aufstrebenden Ast
Standard

Push Siehe edit 1. Beitrag
Monkeylicious ist offline  
Alt 28.04.2009, 13:28  
Benutzer
 
Registriert seit: 06.10.2008
Beiträge: 53
wiked befindet sich auf einem aufstrebenden Ast
Standard

Lass dir mal $dbanfrage ausgeben!
wiked ist offline  
Alt 28.04.2009, 23:01  
Neuer Benutzer
 
Benutzerbild von Monkeylicious
 
Registriert seit: 27.04.2009
Beiträge: 19
Monkeylicious befindet sich auf einem aufstrebenden Ast
Standard

Problem ist gelöst ! Hatte ein fehler beim Datenbank User. Wieso der dann aber als Fehler nur
Zitat:
Unknown column 'lehrer_name' in 'field list'
ausgibt find ich komisch.
Monkeylicious ist offline  
Alt 28.04.2009, 23:25  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Dann bitte noch fix den Beitrag als [Erledigt] markieren. Danke!
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kleine Community (mehrere PHP Fragen) scheffie PHP Tipps 2009 15 09.04.2009 16:02
Suche PHP Profi für kleine Funktionsänderung an der Community Ekstaza Beitragsarchiv 3 21.02.2009 13:35
Kleine Community? Dome0910 Scriptbörse 16 04.02.2009 17:01
Renommee Funktion wirft Fragen... tomtaz Board-Support 11 02.07.2008 21:18
2 kleine Fragen :-) Jeffry PHP Tipps 2008 4 28.06.2008 10:23
viele kleine Fragen... moose PHP Tipps 2006 7 26.05.2006 16:09
[Erledigt] 2 kleine Fragen... Off-Topic Diskussionen 2 19.10.2005 17:16
2 kleine Fragen: DB-Eintrag/Variable PHP Tipps 2005-2 8 12.10.2005 14:18
Generelle PHP Fragen Madden PHP-Fortgeschrittene 3 11.04.2005 01:24
2 kleine Fragen zu meinem Download Script Melchior PHP Tipps 2005 10 25.02.2005 16:13
2 kleine fragen PHP Tipps 2005 12 01.01.2005 19:35
[Erledigt] Allgemeine Anfänger Fragen PHP Tipps 2004-2 5 20.12.2004 14:57
grafik für kleine homepage Beitragsarchiv 9 11.11.2004 13:26
[Erledigt] Fragen über Fragen... wer kann helfen? PHP Tipps 2004 2 08.07.2004 21:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php formular listenfeld aus sql, formular liste mit datenbank verknüpfen php, sql felder verknüpfen, listenfeld mit tabelle verbinden, html select listen verbinden, dateneigabe php datenbank listenfeld, mysql \datenfeld mit tabelle verknüpfen\, einfache absendeskript für html formular, while($row = mysql_fetch_array ($sql) or die (mysql_error), grafik php listen eingabefelder, tabelleninhalt anwählbar, php absendeskript, listenfeld in html mit sql datenbank verknüpfen, select felder verknüpft anzeigen, sql listenfelder verbinden, mysql tabellen verknüpfen formular, sql listen verbinen, erledigt listen, mysql tabellen verknüpfen listenfeld, php listen verknüpfen

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum