php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.03.2006, 14:12  
Benutzer
 
Registriert seit: 01.03.2006
Beiträge: 34
Jabi
Standard Tabellen dynamisch aus der db laden

Hallo,
ich habe in meiner MySQL DB eine tabelle mit folgendem inhalt:

products_id ,products_model, group_permission_1, group_permission_2, group_permission_3, group_permission_4

bei diesen group_permissions kann jederzeit etwas dazu kommen...
wenn ich nun diese tabelle aus der db lade wie kann ich es machen das er die zahlen hinten automatisch hochzählt und dann wieder gibt?
könnte es zu gehen:
PHP-Code:
for($i=$i<100 $i++)
{
$sqlbefehl=mysql_db_query("Select p.products_id, p.products_model, p.group_permission[$i], from products p");

vieleicht kann mir ja wer helfen

danke im voraus
Jabi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.03.2006, 14:15  
Gast
 
Beiträge: n/a
Standard

Dein Datenbankdesign ist kaputt, wenn da immer wieder neue Spalten dazukommen.

Gruß
phpfan
 
Alt 07.03.2006, 14:16  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
for($i=$i<100 $i++)
{
$sqlbefehl=mysql_db_query("Select p.products_id, p.products_model, p.group_permission['".$i."'], from products p");

Wäre mal ein ansatz..

aber is das ganze von der syntax her korrekt? ich arbeite nie mit mysql, meine mich aber doch zu erinnern, dass bei solchen querys auch `vorkommen.. oder irre ich mich da?


mfg
Andi
DER_Brain ist offline  
Alt 07.03.2006, 14:21  
Benutzer
 
Registriert seit: 01.03.2006
Beiträge: 34
Jabi
Standard

ok es funktioniert so
problem ist aber... wenn er nu bei group_permission 5 ist sagt er es ist ein unbekanntes tabellen feld und gibts sql fehler meldung


ein das sind die spaten für kundengruppen berechtigungen und wenn ich ne neue kundengruppe hinzufüge soll er die dann automatisch mitlesen
Jabi ist offline  
Alt 07.03.2006, 14:23  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Wie kommst du auf die Eckigen Klammern?
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online  
Alt 07.03.2006, 14:24  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

?! erklär doch anhand eines Beispieles was du überhaupt machen möchtest.

Es kann/darf nicht sein das einfach immer Spalten dazu kommen. Überarbeite lieber deine DB Struktur

Zitat:
Wie kommst du auf die Eckigen Klammern?
Der index des array.. den gibt man nunmal in PHP so an..
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 07.03.2006, 14:24  
Benutzer
 
Registriert seit: 01.03.2006
Beiträge: 34
Jabi
Standard

wie gebe ich diese nun aus das er mir denn acuh die gewünschten werte gibt?

die syntax ist korekt so siehts immo aus:
PHP-Code:
// Daten aus der DB holen
for($i=1 ; $i<100 ; $i++)
{
$sqlbefehl=xtc_db_query("SELECT p.products_id, p.products_image, d.products_name, p.products_model, p.group_permission_$i FROM products p INNER JOIN products_description d ON p.products_id = d.products_id WHERE language_id =2 GROUP BY p.products_id, p.products_image, d.products_name, p.products_model, p.group_permission_$i");
}

?>


<html>
<head>
<title>SUPER ADMIN CUSTOMER-GROUP CHECK</title>
<link href="includes/superadmin.css" rel="stylesheet" type="text/css"></head>



<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF">
<?php require(DIR_WS_INCLUDES 'header.php'); ?>

<table border="0" width="100%" cellspacing="2" cellpadding="2">
  <tr>
    <td class="columnLeft2" width="<?php echo BOX_WIDTH?>" valign="top">

      <table border="0" width="<?php echo BOX_WIDTH?>" cellspacing="1" cellpadding="1" class="columnLeft">
      <?php require(DIR_WS_INCLUDES 'column_left.php'); ?>
      </table>

    </td>
    <td class="boxCenter" width="100%" valign="top">



<span class="all"><table width='100%' border='1' bordercolor='black'  cellspacing='0' cellpadding='0'>
    <tr>
        <td width='100' valign='center'>Produkt Bild</td>
        <td width='100' valign='center'>Product Name</td>
        <td width='100' valign='center'>Artikelnummer</td>
        <td width='100' valign='center'>Kundengruppe</td>
    </tr>
</table>    

<table width='100%' border='1' bordercolor='black'  cellspacing='0' cellpadding='0'>
<?php     
while($ergebnis=xtc_db_fetch_array($sqlbefehl))
{
?>
    <tr>
        <td width='100' valign='center' margin='0'><?php  $ergebnis['products_id'];?><p align='center'>[img]http://www.zern.at/zern_shop/images/product_images/info_images/<?php echo $ergebnis[[/img]' width='90' height='68'></p></td>
        <td width='
100' valign='top' margin='0'><?php echo $ergebnis['products_name'];?></td>
        <td width='
100' valign='top' margin='0'><?php echo $ergebnis['products_model'];?></td>
        <td width='
100' valign='top' margin='0'>Berechtigung: <?php if ($ergebnis['group_permission_$i'] == 1)
                                                                        {
                                                                            echo "<span class='
statuson'>Activ</span>";
                                                                        }
                                                                        else
                                                                        {
                                                                            echo "<span class='
statusoff>Inactiv</span>";
                                                                        }?>
        </td>
    </tr>
</span>
<?php
}
?>
</table>
</body>
</html>
er liest aber nur einmal aus in der spalte
Jabi ist offline  
Alt 07.03.2006, 14:30  
Gast
 
Beiträge: n/a
Standard

Dir ist jetzt schon 2x gesagt worden, dass dein DB-Struktur Käse ist, warum ignorierst du das???

Und hältst du Quellcodezeilen mit über 300 Zeichen wirklich für lesbar?

Gruß
phpfan
 
Alt 07.03.2006, 14:38  
Benutzer
 
Registriert seit: 01.03.2006
Beiträge: 34
Jabi
Standard

Zitat:
Zitat von dsmcg
?! erklär doch anhand eines Beispieles was du überhaupt machen möchtest.

Es kann/darf nicht sein das einfach immer Spalten dazu kommen. Überarbeite lieber deine DB Struktur

Zitat:
Wie kommst du auf die Eckigen Klammern?
Der index des array.. den gibt man nunmal in PHP so an..
ich möchte die kundengruppen berechtigungen für meine artikel ändern können
neue spalten kommen deshalb dazu weil ich auch neue kundengruppen anlegen kann und möchte...

ich hoffe ihr versteht es so
eckigen klammern sind weg das war ein fehler meinerseits
Jabi ist offline  
Alt 07.03.2006, 14:41  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

warum machst du nicht einfach eine weitere Tabelle die nur Rechte hat.

und in der Tabelle in der die Gruppen drin sind, referierst du halt einfach mit nem Fremdschlüssel auf die andere Tabelle die Rechte enthält?!

versteh nicht wirklich wo das Problem liegt.. aber immer neue Spalten, das kanns nicht sein. Ein Beispiel war das nicht .. eher ne Beschreibung des Problems
__________________
Wie man Fragen richtig stellt
dsmcg 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
Tabellen für Vokabeltrainer anlegen... anonym01 PHP Tipps 2008 9 03.03.2008 21:18
PHP Array in MYSQL Tabellen schreiben Matt Datenbanken 1 26.02.2008 19:43
5 tabellen miteinander verknüpfen. miwo Datenbanken 2 22.09.2007 11:17
Queries dynamisch um Tabellen Präfixe erweitern Basti Datenbanken 3 15.05.2006 16:32
Join-Abfrage über mehrere Tabellen sinai Datenbanken 3 04.02.2006 13:05
JS-Bibliotheken dynamisch laden HTML, Usability und Barrierefreiheit 4 19.01.2006 13:02
einträge aus 2 tabellen sortieren Tschuu Datenbanken 11 20.12.2005 08:21
[Erledigt] abfrage mehrere tabellen PHP Tipps 2005-2 3 31.10.2005 21:57
db tabellen dynamisch erstellen GELight PHP Tipps 2005-2 5 22.07.2005 14:35
[Erledigt] DB-Design &quot;CD-Shop&quot; - Tabellen Datenbanken 2 13.05.2005 10:37
Dynamisch Javascript aus seperater Datei laden DerDesian PHP Tipps 2005 3 08.05.2005 00:45
Tabellen dynamisch erstellen PHP Tipps 2005 4 20.04.2005 13:20
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23
[Erledigt] fulltext suche priorität von tabellen setzen Datenbanken 1 09.08.2004 15:26
class{} dynamisch laden!? PHP-Fortgeschrittene 30 25.07.2004 23:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
strukturkäse, \'p.group_permission

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