php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.12.2004, 01:28  
Gast
 
Beiträge: n/a
Standard auslesen aus datenbank und sortieren!

hallo,
habe folgendes vor!
ich will aus meiner datenbank eine userid und die punkte des users auslesen!
die datenbank sieht wie folgt aus!

Zitat:
#
# Tabellenstruktur für Tabelle `V4_aktivrally`
#

DROP TABLE IF EXISTS `V4_aktivrally`;
CREATE TABLE `V4_aktivrally` (
`id` int(10) unsigned NOT NULL auto_increment,
`userid` varchar(255) default NULL,
`punkte` varchar(255) default NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM;

#
# Daten für Tabelle `V4_aktivrally`
#

INSERT INTO `V4_aktivrally` (`id`, `userid`, `punkte`) VALUES (1, '1', '2'),
(2, '1', '2'),
(3, '1', '2'),
(4, '1', '2'),
(5, '2', '2'),
(6, '3', '2'),
(7, '3', '2'),
(8, '2', '2'),
(9, '2', '2'),
(10, '4', '2');
das nachfolgende script wollte ich das es die userid 1 (zweite zahl) nimmt und alle punkte der userid 1 zusammenzählt! das gleiche mit jeder userid die in der tabelle steht! bei eins würde dann z.b. 8 heraus kommen!

wenn ich das folgende script aufrufe auf meinem server zeigt es mir nichts an! könnt es euch selbst mal anschauen! http://marketing-boehm.de/usertausch/aktivrally.php

so nun der quelltext:
PHP-Code:
require('./prepend.inc.php');
require('./header.inc.php');
$resulth = mysql_query("SELECT * FROM `V4_logo`"); 
$rowh = mysql_fetch_row($resulth); 
$logo = $rowh[0];

$Zeilen_pro_Seite = 50;

if (!isset($Anfangsposition)) {
  $Anfangsposition = 0;
}
?>


<?
include("./templates/main-header.txt");
?>
<TABLE bgcolor="#FFFFFF" bordercolor="#000000" border="1" align="center">
<TR> 
  <TD><center>[b]User-ID[/b]</TD>
  <TD><center>[b]Punkte[/b]</TD>
</TR>

<? 
$sql
="SELECT userid, punkte FROM `V4_aktivrally`  WHERE userid='$myrow[1]'".
     
"limit $Anfangsposition,$Zeilen_pro_Seite";
$result=mysql_query($sql);
while (
$myrow=mysql_fetch_array($result)) {
$punkte mysql_num_rows(mysql_query("SELECT punkte FROM `V4_aktivrally` WHERE `punkte` = '$myrow[2]'"));
 echo

   <TR> 
  <TD><center>[b] $myrow[1] [/b]</TD>
  <TD><center>[b] $punkte [/b]</TD>
  </TR>"
;
};

?>
</table>

<?
include("./templates/main-footer.txt");
?>
hoffe mal das ich es gut genug erklärt habe.

MfG Markus
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.12.2004, 01:54  
Gast
 
Beiträge: n/a
Standard

Mach erstmal aus dem `punkte` einen int WERT also int(100)
da ja ein Taschenrechner auch nicht mit wörtern rechnet :wink:
und dann:

SELECT SUM(punkte) FROM V4_aktivrally WHERE userid = '1'

:wink:
 
Alt 04.12.2004, 01:58  
Gast
 
Beiträge: n/a
Standard

also so!

<?
$sql="SELECT SUM(punkte) FROM `V4_aktivrally` WHERE userid='$myrow[1]'".
"limit $Anfangsposition,$Zeilen_pro_Seite";
 
Alt 04.12.2004, 02:21  
Gast
 
Beiträge: n/a
Standard

ja, nur die Tabellenspalten brauchen nicht in Anführungszeichen immer nur deren string (INSERT / UPDATE / SELECT oder sonstwas für SQL Abfragen) - Werte

also so:

PHP-Code:
<?php
$sql
="SELECT SUM(punkte) FROM V4_aktivrally WHERE userid='".$myrow[1]."' LIMIT ".$Anfangsposition.", ".$Zeilen_pro_Seite;

//oder auch so:
$sql="SELECT SUM(punkte) FROM V4_aktivrally WHERE userid='$myrow[1]' LIMIT $Anfangsposition, $Zeilen_pro_Seite";
?>
hm verständlich so nen bischen
 
Alt 04.12.2004, 02:30  
Gast
 
Beiträge: n/a
Standard

hab gerade was neues ausprobiert!

aber da kommt ne fehlermeldung!
hier erstmal der code:
PHP-Code:
<?php
include('./prepend.inc.php');

$resulth mysql_query("SELECT * FROM `V4_logo`"); 
$rowh mysql_fetch_row($resulth); 
$logo $rowh[0];

$userid_1 mysql_query("SELECT userid FROM `V4_aktivrally`");

require(
"./header.inc.php");

while (
$myrow mysql_fetch_row($userid_1)) {
$userid $myrow[1];
};

$punkte="SELECT SUM(punkte) FROM `V4_aktivrally`  WHERE userid='$myrow[1]'";

$data=$punkte;
?>
<?
include("./templates/main-header.txt");
?>
<center>

<TABLE bgcolor="#FFFFFF" bordercolor="#000000" border="1" width="80%" align="center" cellpadding="0" cellspacing="0" colspan="1" rowspan="1">
  <tr>
    <td bgcolor="#000080"><font color="#ffffff"><center>[b]Rang[/b]</td>
    <td bgcolor="#000080"><font color="#ffffff"><center>[b]Userid[/b]</td>
    <td bgcolor="#000080"><font color="#ffffff"><center>[b]Punkte[/b]</td>
  </tr>
<?php

    
for($i=0$i<count($data); $i++)
    {
        echo 
"
  <tr>
    <td><center>[b]"
.($i+1)."[/b]</td>
    <td><center>"
.$data[$i]$userid."</td>
    <td><center>"
.$data[$i]$punkte."</td>
  </tr>
"
;
    }

?>
</TD>
</TR>
</TABLE>
<?
include("./templates/main-footer.txt");
?>
http://www.marketing-boehm.de/userta...ktivrally2.php
 
Alt 04.12.2004, 02:43  
Gast
 
Beiträge: n/a
Standard

also hier muss unten das </TD> </TR> erstmal weg da du das Zeilenende ja schon in der forschleife drinne hast "nur so am rande"

Dann is:

$punkte="SELECT SUM(punkte) FROM `V4_aktivrally` WHERE userid='$myrow[1]'";

natürlich so nur ein string und fürt zu keiner Datenbankabfrage da fehlt das mysql_query und verarbeiten des Ergebnisses

hier fehlt das wort php:
<?
include("./templates/main-header.txt");
?>

und nach deiner while schleife brauch kein ; sein...
probier das erstmal alles

schlaf gut*
 
Alt 04.12.2004, 02:52  
Gast
 
Beiträge: n/a
Standard

habe es jetzt abgeändert! bekomme aber immernoch eine fehlermeldung!
PHP-Code:
<?php
include('./prepend.inc.php');

$resulth mysql_query("SELECT * FROM `V4_logo`"); 
$rowh mysql_fetch_row($resulth); 
$logo $rowh[0];

$userid_1 mysql_query("SELECT userid FROM `V4_aktivrally`");

require(
"./header.inc.php");

while (
$myrow mysql_fetch_row($userid_1)) {
$userid $myrow[1];
};

$sql="SELECT SUM(punkte) FROM V4_aktivrally WHERE userid='$myrow[1]' LIMIT $Anfangsposition, $Zeilen_pro_Seite";
$result=mysql_query($sql);
while (
$myrow=mysql_fetch_array($result)) {
$punkte mysql_num_rows(mysql_query("SELECT punkte FROM `V4_aktivrally` WHERE `punkte` = '$myrow[2]'"));

$data=$punkte;
?>
<?php
include("./templates/main-header.txt");
?>
<center>

<TABLE bgcolor="#FFFFFF" bordercolor="#000000" border="1" width="80%" align="center" cellpadding="0" cellspacing="0" colspan="1" rowspan="1">
  <tr>
    <td bgcolor="#000080"><font color="#ffffff"><center>[b]Rang[/b]</td>
    <td bgcolor="#000080"><font color="#ffffff"><center>[b]Userid[/b]</td>
    <td bgcolor="#000080"><font color="#ffffff"><center>[b]Punkte[/b]</td>
  </tr>
<?php

    
for($i=0$i<count($data); $i++)
    {
        echo 
"
  <tr>
    <td><center>[b]"
.($i+1)."[/b]</td>
    <td><center>"
.$data[$i]$userid."</td> //zeile 43
    <td><center>"
.$data[$i]$punkte."</td>
  </tr>
"
;
    }

?>

</TABLE>
<?php
include("./templates/main-footer.txt");
?>
fehlermeldung die kommt:
Zitat:
Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in D:\Inetpub\vhosts\marketing-boehm.de\httpdocs\usertausch\aktivrally2.php on line 43
 
Alt 04.12.2004, 03:10  
Gast
 
Beiträge: n/a
Standard

naja mach hier doch deine Variable rein
$punkte = mysql_num_rows($result);

und die whileschleife hat kein }...ende
while ($myrow=mysql_fetch_array($result)) {
$punkte = mysql_num_rows(mysql_query("SELECT punkte FROM `V4_aktivrally` WHERE `punkte` = '$myrow[2]'"));

$data=$punkte;

und die .txt dateien ..ich weiß nich was da drinne ist aber bennene sie mal in .tpl
um das ist ein Datenformat um html mit phpcode in php zu includen.

..bin ur müde wenns das nich is ...morgen weiter ok:wink:

bis später du*
 
Alt 04.12.2004, 03:13  
Gast
 
Beiträge: n/a
Standard

ja ist ok ich bedanke mich auch für deine hilfe bin schon um einiges klüger geworden!

man lernt nie aus!

werd mal schauen was ich noch so hinbekomme!
 
Alt 04.12.2004, 03:33  
Gast
 
Beiträge: n/a
Standard

was ist in diesem abschnitt falsch?

PHP-Code:
<?php
                                                        
//zeile 37
    
for($i=0$i<count($data); $i++){                     //zeile 38
        
echo "<tr>
                <td><center>[b]"
.($i+1)."[/b]</td>
                <td><center>"
.$data[$i]$userid."</td>
                <td><center>"
.$data[$i]$punkte."</td>
              </tr>"
;
    }                                                     
//zeile 44
                                                        //zeile 45
?>
bekomme diese fehlermeldung!
Zitat:
Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in D:\Inetpub\vhosts\marketing-boehm.de\httpdocs\usertausch\aktivrally2.php on line 41
 
 


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
xyz aus function("xyz"); in Datenbank auslesen?! Nightuser PHP Tipps 2008 5 14.07.2008 05:45
prob mit datenbank auslesen ... counteam PHP Tipps 2008 22 06.07.2008 21:28
Ordner auslesen und während des auslesen sortieren Dooki PHP Tipps 2008 6 14.05.2008 17:50
Variablen in Datenbank speichern und auslesen freehawk PHP-Fortgeschrittene 4 16.03.2008 17:22
[Erledigt] Datenbank auslesen mit register_globals off PHP Tipps 2007 14 03.01.2007 17:12
[Erledigt] Aus Datenbank auslesen mit php PHP Tipps 2006 4 04.01.2006 18:17
beim auslesen von mysql datenbank bestimmte id nicht auslsen djrace PHP Tipps 2005-2 3 10.09.2005 13:32
[Erledigt] Daten aus einer Datenbank auslesen Datenbanken 2 04.09.2005 19:13
[Erledigt] problem beim erstellen und auslesen einer datenbank PHP Tipps 2005-2 6 04.09.2005 16:55
Daten aus einer mySQL Datenbank auslesen GSJLink PHP Tipps 2005-2 6 25.07.2005 16:38
[Erledigt] Auslesen und Aktualisieren von einer MYSQL Datenbank PHP Tipps 2005-2 3 05.07.2005 14:39
Mail Adresse aus einer Datenbank auslesen? Stemmi Datenbanken 6 23.04.2005 23:24
Auslesen aus der Datenbank nixdorf PHP Tipps 2005 7 06.02.2005 21:40
Auslesen von Daten aus einer mysql Datenbank + Editieren vampsoftchef PHP Tipps 2004-2 5 15.11.2004 08:31
[Erledigt] meta refresh beim auslesen aus einer Datenbank umgehen Datenbanken 1 14.09.2004 20:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbank select alle und sortiern, mysql_query sortieren, aus datenbank auslesen und in tabelle template, $sql=select * from table limit $beginn,$zeilen;, datenbankgestützte vhosts mit variablen, ganze datenbank auslesen und nach id sortieren php, template sortierte tabelle mit php, datenbank auslesen php sortieren, php datenbank auslesen sortieren nach punkte, $result = mysql_query(\'select * where 1=1\');, aus datenbank auslesen und sortieren

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.