SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 20.02.2009, 22:18:33
hallimasch hallimasch ist offline
Anfänger
 
Registriert seit: Feb 2009
Alter: 82
Beiträge: 26
Datentabelle auslesen

Hallo und guten Abend,
beschäftige mich seit ein paar Tagen mit php und habe so einiges in verschiedenen Tutorials gelesen.
Problem: Aus einer Adress-Datentabelle soll ein Datensatz ausgelesen werden. Angelegt sind die Felder id, vname, nname, plz_ort.
Von dem aktiven Datensatz soll nname in einer Variablen gespeichert werden.
Beispiel: $nname = ???????? dazu habe ich bisher nichts finden können. Wer verrät mir das? Danke
hallimasch
Mit Zitat antworten
  #2  
Alt 20.02.2009, 22:26:48
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: Datentabelle auslesen

Dazu sollte müsste man wissen was du bislang dafür an Code zur Verfügung hast. Ohne Code kann man nur sagen $nname = $row['nname'];
Mit Zitat antworten
  #3  
Alt 20.02.2009, 22:40:23
hallimasch hallimasch ist offline
Anfänger
 
Registriert seit: Feb 2009
Alter: 82
Beiträge: 26
AW: Datentabelle auslesen

Hallo urvater,
mit folgendem Code erstelle ich eine kleine Liste.

PHP-Code:
  // HTML fuer Personentabelle erstellen
  
$perstab '<table align="right" width="200" border="1" cellspacing="1"
           cellpadding="3" align="center" bgcolor="#B0C4DE">'
;

  while (
$zeile mysql_fetch_array$db_erg))
  {
    
// CSS-Klasse fuer Tabellenzeile setzen
    
if ($benum == $zeile['adnum'])
    {
      
$perstab .= '<tr class="gewaehlt">';
    }
    else
    {
      
$perstab .= '<tr class="nichtgewaehlt">';
    }
    
// Spalte mit Auswahl-Link
    
$perstab .= '<td bgcolor="#ffffee"> <a href="dbtest.php';
    
$perstab .= '?pname=' urlencode($name);
    
$perstab .= '&pid='$zeile['adnum'];
    
$perstab .= '">'$zeile['adnum'] .' | '$zeile['nname'] . '</a></td>';
    
//$perstab .= '<td>'. $zeile['vname'] . '</td>';

    
$perstab .= '</tr>';
  }
  
$perstab .= '</table>'
Mit Click auf einen Datensatz wird dieser selectiert und hieraus möchte ich die Daten wie vname, nname usw. in Variable speichern d.h. $vname = ???, wenn ich die nicht mehr brauche können die überschrieben oder entfernt werden. Wie geht das?
Gruß
hallimasch
Mit Zitat antworten
  #4  
Alt 20.02.2009, 23:02:09
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: Datentabelle auslesen

Eigentlich hast du das Wichtigste doch schon alles hingeschrieben.
PHP-Code:
$zeile['nname'] . '</a></td>';
    
//$perstab .= '<td>'. $zeile['vname'] 
Um nun deinen gewünschten Variablen den korrekten Wert zuzuweisen müsstest du nur folgendes schreiben:
PHP-Code:
$nname $zeile['nname'];
$vname $zeile['vname']; 
Die Variablen löschen muß man nicht. Überschreiben kann man sie indem man ihnen einfach einen neuen Wert zuweist.

Kleine Anmerkung noch: Durch die While-Schleife überschreiben sich die Variablen pro Durchlauf selbst. Willst du sie ausserhalb der While-Schleife nutzen müsstest du mit einem Array arbeiten.

Geändert von urvater (20.02.2009 um 23:03:51 Uhr)
Mit Zitat antworten
  #5  
Alt 21.02.2009, 16:01:57
hallimasch hallimasch ist offline
Anfänger
 
Registriert seit: Feb 2009
Alter: 82
Beiträge: 26
AW: Datentabelle auslesen

Hallo,
habe, wie weiter oben zu sehen ist, eine Personentabelle (Adressen) die in Form einer Liste dargestellt wird.
Mit Click auf eine Person in dieser Liste wird aus einer zweiten Tabelle der Besitz (Haus, Auto, Boot) ermittelt und ebenfalls in einer Liste dargestellt.
Soweit ist das OK und funktioniert.
Nun möchte ich, daß mit gleichem Click der Personen-Datensatz (vname, nname, plz_ort) zur späteren Verwendung ausgelesen wird. Dieser soll dann entsprechend formattiert neben der Liste gezeigt werden. Wie? Array??
Habe mit die verschiedenen Array-Funktionen angesehen und bin nun völlig verwirrt.
Was ich gerne hätte wäre ein Tipp wie ich nun nname in ein Array kriege und wie das wieder als Müller oder Maier auf den Bildschirm kriege.
echo "<td> 'Maier/Müller'</td>"; Danke.
Gruß
hallimasch
Mit Zitat antworten
  #6  
Alt 21.02.2009, 18:59:36
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: Datentabelle auslesen

Ich benutze mal dein Beispiel von oben.
PHP-Code:
//1.
$zeile mysql_fetch_array$db_erg);

//2.
while ($zeile mysql_fetch_array$db_erg)) 
  { 
     
$person[] = $zeile;
  } 
$zeile selbst ist schon ein Array. Bei einer Abfrage, die im Erfolgsfall maximal nur ein Ergebnis liefern kann, reicht es aus, wenn du das erste Beispiel nutzt.
Könnten es mehr als 1 Datensatz werden hilft das 2. Array. Hier wären alle Personen zu finden, die du mit $db_erg aus der Tabelle geholt hast.

Für die Ausgabe unterscheiden sich beide Arrays erheblich. Hier solltest du dich mal etwas in Arrays einlesen. for(), foreach() oder while() wären recht hilfreich. Direkt kann man sie auch ansprechen.
PHP-Code:
//1.
echo 'Nachname: '.$zeile['nname'];

//2.
echo 'Nachname: '.$person[0][nname]; 

Geändert von urvater (21.02.2009 um 19:00:21 Uhr)
Mit Zitat antworten
  #7  
Alt 22.02.2009, 19:42:06
hallimasch hallimasch ist offline
Anfänger
 
Registriert seit: Feb 2009
Alter: 82
Beiträge: 26
AW: Datentabelle auslesen

Hallo urvater,
hast mir mit deinen Antworten ein großes Stück weiter geholfen. Dafür ein großes DANKESCHÖÖÖN .
Ja, ich muß noch viel lesen bin aber mit PHP auch noch am Anfang.
Trotzdem habe ich noch eine Frage. Für das Erstellen der Liste benötige ich:
PHP-Code:
SELECT adnumnname FROM adressen ... 
da nur adnum(ID) und der Name benötigt werden. Zum Auslesen aller Daten zu diesem Namen benötige ich
PHP-Code:
SELECT FROM adressen ... 
Macht es Sinn zuerst die Liste mit (adnum, nname) aufzubauen und dann für den gefundenen Satz das Sternchen zu benutzen (es sind ca 1200 Datensätze) oder sollte man gleich das Sternchen benutzen??
Gruß
hallimasch
Mit Zitat antworten
  #8  
Alt 22.02.2009, 21:39:13
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: Datentabelle auslesen

Das hängt alles etwas von dem gewünschten Ergebnis ab.
Will ich eine Liste der Namen haben, in der ich einen Link zu den Daten der einzelnen Namen generiere, macht es wenig Sinn alle Daten zu holen.

Will ich alle Daten zu einem Namen haben, muß ich auch alle holen.

Mal als Beispiel ein Adressbuch.
Man kann nach einem Namen suchen oder sich alpabetisch die Namen anzeigen lassen. Die allgemeine Übersicht beinhaltet ja nur wenige Daten. Somit brauch man auch nicht mehr Daten als man anzeigen lassen will.
Schaut man sich eine einzelne Person an, bekommt man auch immer alle vorhandenen Daten angezeigt.

Somit den Select immer so machen, wie man auch die Daten benötigt.
Benötigt man allerdings eh fast alle Daten kann man auch gleich alle holen.

EDIT: 1200 Datensätze oder mehr läßt man sich ja meistens nicht mit einem Rutsch anzeigen. Selbst hier legt man ja schon meistens ein Limit auf die Menge der gefundenen Daten.

Geändert von urvater (22.02.2009 um 21:42:48 Uhr)
Mit Zitat antworten
  #9  
Alt 23.02.2009, 12:34:47
hallimasch hallimasch ist offline
Anfänger
 
Registriert seit: Feb 2009
Alter: 82
Beiträge: 26
AW: Datentabelle auslesen

Hallo urvater,
danke nochmal für Deine Unterstützung.
Hier werde ich also gleich mit dem "sternchen" arbeiten, da ich auch alles benötige wo ich drauf clicke. Es werden nur 35 Datensätze angezeigt, sortiert nach Namem. Da benötige ich eine entsprechende Such- und Blätterfunktion, um an die restlichen Daten zu kommen. Das wird nun meine nächste Aufgabe sein.
Gruß
hallimasch
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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Auslesen von PHP-Dateien wes2503 PHP Grundlagen 5 23.11.2006 04:14:56
bestimmte unterschiedliche Werte aus MySQL-DB auslesen lassen QWERTCHEN PHP für Fortgeschrittene und Experten 4 24.01.2006 21:51:40
session_encode in DB gespeichert - Daten richtig, auslesen aber falsch CThuy PHP für Fortgeschrittene und Experten 0 25.07.2004 00:38:34
Auslesen der Besucher-IP DT625 PHP für Fortgeschrittene und Experten 4 16.05.2004 00:47:46
letzten (Daten-)satz aus Array auslesen pfuchs PHP für Fortgeschrittene und Experten 2 12.08.2003 10:05:02


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:41:24 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt