php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.01.2010, 16:23  
Benutzer
 
Registriert seit: 26.01.2004
Beiträge: 62
fender
Standard Auf ein einzelnes Element eine ausgewählten Datensatzes zugreifen

Hätte gerne gewußt wie ich aus einem ausgelesenen Datensatz aus einer MySql-Tabelle ein Element auswählen kann um damit weiter zu arbeiten.
z.B.
--------------
PHP-Code:
$abfrage "SELECT  zaehler, datum, kat, preis FROM f_control2010 WHERE betrifft LIKE 'Comunidad' AND kat LIKE 'Strom'AND datum LIKE '$datum' ";
    
       
$ergebnis mysql_query($abfrage); 
------------------------
Ich möchte z.B. das Element "zaeler" mit 3 multiplizieren und anschließend nur das Element "kat" ausgeben.
Ich möchte also auf jedes Element des ausgewählten Datensatzens direkt zugreifen können.
__________________
Alex
GC
fender ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.01.2010, 16:28  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Ich bin nicht sicher, ob ich die Frage richtig verstehe.

mysql_query() liefert erstmal nichts, womit du weiterarbeiten könntest, Daten rufst du mittels mysql_fetch_assoc() oder dergleichen ab. Dann hast du auch Zugriff auf alles, was die Query dir zurückliefert.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 14.01.2010, 16:28  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

"Direkt" ist ein sehr dehnbarer Begriff. Direkt im Sinne von überhaupt, direkt im Sinne von nur einem Element in der Abfrage, oder direkt im Sinne von über einen Arrayschlüssel?

Multiplizieren - vor dem Statement um den Zähler als Index zu nutzen, direkt im Statement, oder erst danach?
chorn ist offline  
Alt 14.01.2010, 16:29  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von lstegelitz Beitrag anzeigen
Ich bin nicht sicher, ob ich die Frage richtig verstehe.

mysql_query() liefert erstmal nichts, was du visuell verarbeiten kannst. Daten rufst du mittels mysql_fetch_assoc() oder dergleichen ab. Dann hast du auch Zugriff auf alles, was die Query dir zurückliefert.
Nanü, was habsch n da fabriziert?

pls ignore
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 14.01.2010, 22:18  
Benutzer
 
Registriert seit: 26.01.2004
Beiträge: 62
fender
Standard

Ok:
Mein ausgewählter datensatz hat 4 Datenfelder, nähmlich:
"zaehler, datum, kat, preis" die ich mit
================Code
<?php
$abfrage = "SELECT zaehler, datum, kat, preis FROM f_control2010 WHERE betrifft LIKE 'Comunidad' AND kat LIKE 'Strom' ";
?>
================
selektiert habe.

Wie bekomme ich jetzt jede einzelnes Datenfeld in eine Variable um es gesondert manipulieren zu können?
Unter Datenfeld verstehe ich jedes einzelnes Datenfeld im Datensatz wie "zaehler, datum, kat, preis" etc...
Wenn jemand antwortet bitte mit einem Beispiel
Danke!!
__________________
Alex
GC
fender ist offline  
Alt 14.01.2010, 23:54  
Neuer Benutzer
 
Registriert seit: 14.01.2010
Beiträge: 27
PHP-Kenntnisse:
Fortgeschritten
Wobbler befindet sich auf einem aufstrebenden Ast
Wobbler eine Nachricht über ICQ schicken
Standard

PHP-Code:
$result mysql_query($abfrage);

$arr = new array();

while (
$row mysql_fetch_assoc($result)) {
    
$arr[] = new array(
            
"zaehler" => $row["zaehler"],
            
"datum" => $row["datum"],
            
"kat" => $row["kat"],
            
"preis" => $row["preis"]
        );

Nun kannst du über dieses assoziative Array auf die Daten zugreifen.
Wenn du die veränderten Daten in der Datenbank speichern willst,
dann musst du eine neue Abfrage schreiben. "UPDATE [tabelle] SET ... WHERE ..."
__________________
Try to make the most of your life.
Wobbler ist offline  
Alt 15.01.2010, 10:36  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

Ich finde für Anfänger (und das scheint er ja zu sein) ist es immer einfacher wenn sie mit Object arbeiten
PHP-Code:
$result mysql_query($abfrage);
while (
$daten mysql_fetch_object($result)) 
{
   
$zaehler$daten->zaehler;
   
$datum $adten->datum;
   
$kat $daten->kat;
   
$preis $daten->preis;
// wenn du mit Temaplates arbeitest, ist es dann doch sinnvoller 
// mit arrays zu arbeiten. Sonst musst du halt das template in der 
// whileschleife reinpacken und dann mit $template .= erweitern. 

SteiniKeule ist offline  
Alt 15.01.2010, 11:00  
Neuer Benutzer
 
Registriert seit: 14.01.2010
Beiträge: 27
PHP-Kenntnisse:
Fortgeschritten
Wobbler befindet sich auf einem aufstrebenden Ast
Wobbler eine Nachricht über ICQ schicken
Standard

Ist eine Diskussionssache

Aber unabhängig von Objektorientierung oder assoz. Arrays
ist es für den Beginnenden nur eine andere Schreibweise derselben
Lösung.
__________________
Try to make the most of your life.
Wobbler ist offline  
Alt 15.01.2010, 11:54  
Benutzer
 
Registriert seit: 26.01.2004
Beiträge: 62
fender
Standard

Erstmal Dankeschön!!!

Heist das das ich anschließend folgedes schreiben kann:

PHP-Code:
===========
$new_preis = $preis*3;

echo "Der neue Preis = ";
echo $new_preis;
============
__________________
Alex
GC
fender ist offline  
Alt 15.01.2010, 11:57  
Neuer Benutzer
 
Registriert seit: 14.01.2010
Beiträge: 27
PHP-Kenntnisse:
Fortgeschritten
Wobbler befindet sich auf einem aufstrebenden Ast
Wobbler eine Nachricht über ICQ schicken
Standard

Den Code

PHP-Code:
$new_preis $preis 3;

echo 
"Der neue Preis = " $new_preis
kannst du nur sinnvoll innerhalb der For-Schleife verwenden, da ja
die Variablen in jedem Durchgang neu beschrieben werden.

Wenn du den Code hinter der For-Schleife ausführst, dann erhältst du
immer die Daten des letzten Datenbankeintrags, der gefunden wurde.
__________________
Try to make the most of your life.
Wobbler 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
Element erstellen, in Quelltext einfügen und auf dieses zugreifen können R4v3r JavaScript, Ajax und mehr 8 18.12.2009 11:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mysql zählerstand strom, php einzelnes element ausgeben mysql, javascript zugriff auf tabellenelemente, $row-> einzelnes element, php zugriff auf einzelne datenbanksätze, abfrage aus ausgewählter php, php zugriff auf datensatz feld, mysql php query auf element zugreifen, php array einzelnes element ausgeben, php,auf tabellenelemente zugreifen, mysql einzelnes element selecten, mysql_query einzeln ausgeben, php mysql auf element zugreifen, mysql php strom-zählerstand, mit php auf ein einzelnes feld in mysql zugreifen, auf bestimmtes element in mysql query php zugreifen, html ausgewählter datensatz, php mysql ein tabellenelement, php mysq auf daten zugreifen \'->\', php mysql_query zugreifen

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:56 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