php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.07.2010, 14:51  
Benutzer
 
Registriert seit: 05.07.2010
Beiträge: 30
PHP-Kenntnisse:
Anfänger
splifter ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] MySQL Abfrage

Hoi,

ich habe hier eine MySQL Datenbank mit 11 Tabellen:

"anschluss"

"anschlussquer"

"kabeldurchlass"

"kabellänge"

"kontaktoberfläche"

"krednr"

"schutzart"

"Serien"

"Steckerart"

"verriegelung"

in allen Tabellen befindet sich die Spalte steckerid, nun möchte ich in diesen Tabellen nach einer bestimmten steckerid suchen und mir die Ergebnisse ausgeben lassen.

Für die Abfrage habe ich mir folgenden Code geschrieben:
PHP-Code:
$tabellen = array("anschluss""anschlussquer""kabeldurchlass""kabellänge""kontaktoberfläche""krednr""schutzart""Serien""Steckerart""verriegelung");
               
print_r($tabellen);
            
            
$ii 0;
$i 0;
            foreach(
$tabellen as $key=>$value){
                    

                    
$sql[] = "SELECT * FROM ".$value." WHERE ".$argumente[0]." = '".$inhalt["$i"]['steckerid']."'";
                    echo 
"<br> ii:$ii i:$i $value";
                    
$ii++;
if (
$ii ==or $ii ==18) {
$i++;
}
            } 
in dem Array inhalt befinden sich alle steckerid's die ich aus einer Abfrage davor erhalten habe.
Leider funktioniert der Code aber nicht.

Vielleicht hat noch jmd eine Idee wie ich zu meiner Abfrage komme!?


Greeeetz splifter
splifter ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.07.2010, 14:59  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Wo kommen denn $argumente und $inhalt her
Hast Dir mal die Query ausgeben lassen?
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline  
Alt 05.07.2010, 15:00  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.838
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Sieht ja etwas fies aus dein Code! Um mal auf einiges hinzuweisen:

- Dir fehlt ein mysql_query, damit das jeweilige SQL Statement überhaupt ausgeführt wird
- warum nennst du Variablen $i oder $ii? Nachher schwer zu debuggen!
- Wo kommen die Variablen $inhalt und $argumente her?
- usw...

Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline  
Alt 05.07.2010, 15:02  
Benutzer
 
Registriert seit: 05.07.2010
Beiträge: 30
PHP-Kenntnisse:
Anfänger
splifter ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hm,

ich poste mal einfach beide Scripte:
PHP-Code:
        <html>
    <head>
        <title>ArtNumKon v0.1</title>
        <link rel="stylesheet" type="text/css" href="style/main.css">
        <style type="text/css">
            /* ...................................... */
            /* ... Platz für spezielle Wünsche :p ... */
            /* ...................................... */
        </style>
    </head>
    <body>
        <div id="Seite">    
           <h1>Artikel-Nummern-Konverter<br>BiNDER STECKER</h1>
            
            <?php require("form/menue_home.php");?>
            
     <div id="Inhalt">
<?php

require("admin/db/config.php");
require(
"func/func_sqlconnect.php");
require(
"func/func_stecker.php");

sqlconnect();
  
$db_sel mysql_select_dbMYSQL_DATENBANK )
   or die(
"Auswahl der Datenbank fehlgeschlagen");

  
error_reporting(E_ALL);


$serie $_POST['serie'];

if (!empty(
$_POST['Steckerart'])) {
    
$steckerart $_POST['Steckerart'];
    
$argumente = array("steckerid""Steckerart""steckerart"$steckerart$serie);

    
steckersuche($argumente);
    
}

?>


</div>
     <h2 id="fuss"> <?php require("form/fuss.php"); ?></h2>
     </div>
</body>
PHP-Code:
<?php
function steckersuche($argumente) {

    
$db_sel mysql_select_dbMYSQL_DATENBANK ) or die("Auswahl der Datenbank fehlgeschlagen");

$serie $argumente[4];

$suche strip_tags($argumente[3]);
$search_string mysql_real_escape_string($suche);

        
//string nach jedem Leerzeichen trennen
        //und in ein Array stecken
            
$woerter explode(" "$text);
            foreach(
$woerter as &$wort){
               
$wort chunk_split($wort3"%");
            }
            
$frage implode("%"$woerter);
                
#echo $frage;
                #echo $serie;
                
        
if ($serie == 0) {
            
$sql "SELECT ".$argumente[0]." FROM ".$argumente[1]." WHERE ".$argumente[1].".".$argumente[2]." LIKE '%".$frage."%'";
        }
        
#echo $sql;

            
$result mysql_query("$sql") OR die(mysql_error());

                
$inhalt[] = mysql_fetch_array($result); 
                                 
                while(
$tmp[]=mysql_fetch_array($result)) {         
                    
$inhalt=array_merge($inhalt,$tmp);  
                } 
                
print_r($inhalt);                        
}
?>
splifter ist offline  
Alt 05.07.2010, 15:05  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zitat:
PHP-Code:
$argumente = array("steckerid""Steckerart""steckerart"$steckerart$serie); 
Steckerart hat ein großes S, die anderen ein kleines - ist das korrekt???

Ich frag' mich auch immer wieder, was das soll:
PHP-Code:
mysql_query("$sql"
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline  
Alt 05.07.2010, 15:08  
Benutzer
 
Registriert seit: 05.07.2010
Beiträge: 30
PHP-Kenntnisse:
Anfänger
splifter ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Jo das stimmt, Steckerart ist der Tabellenname und steckerart der Spaltenname...


Greeeetz splifter
splifter ist offline  
Alt 05.07.2010, 15:13  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Und was ergibt nu' das echo $sql?
Hast das mal in PHPmyAdmin getestet?
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline  
Alt 05.07.2010, 15:16  
Erfahrener Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 813
PHP-Kenntnisse:
Fortgeschritten
Paul.Schramenko befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von splifter Beitrag anzeigen
Jo das stimmt, Steckerart ist der Tabellenname und steckerart der Spaltenname...
ouch
__________________
"My software never has bugs, it just develops random features."
"Real programmers don't comment. If it was hard to write, it should be hard to understand!"
Positive Bewertungen sind nicht unwillkommen...
Paul.Schramenko ist offline  
Alt 05.07.2010, 15:41  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
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

Was Du suchst, ist ein JOIN. Das da oben ist doch alles Käse.
__________________
--
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 offline  
Alt 05.07.2010, 16:34  
Benutzer
 
Registriert seit: 05.07.2010
Beiträge: 30
PHP-Kenntnisse:
Anfänger
splifter ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hoi ich habe es schon mit
Code:
SELECT * FROM a.anschluss JOIN g.schutzart WHERE a.anschluss.steckerid= g.schutzart.steckerid
Ich bekomme dann aber folgende Fehlermeldung:
Code:
#1142 - SELECT command denied to user 'tf_5859161'@'********' for table 'anschluss'

Greeeetz splifter

Geändert von splifter (05.07.2010 um 16:42 Uhr).
splifter 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
MySQL Abfrage apax PHP Tipps 2009 1 15.05.2009 23:32
MySQL Abfrage nach mehreen Spalten und mit verschiedenen Bedingungen ketchup PHP Tipps 2009 1 19.03.2009 23:21
[Erledigt] MySQL Abfrage parti02 Datenbanken 8 07.01.2009 19:19
MySQL - Fehler in einfacher Abfrage oden Datenbanken 11 03.01.2009 20:03
MySQL Abfrage Problem mit Where parti02 Datenbanken 14 23.10.2008 14:52
MySQL Abfrage von Ver. 5 für Ver 3. des MySQL Servers FireFIghter Datenbanken 3 02.02.2007 17:18
Datum bezogene mysql abfrage ApfeL Datenbanken 5 22.10.2006 16:03
MySQL Abfrage macht Seite langsam Datenbanken 11 19.10.2006 19:38
MySQL Abfrage Von / Bis andrew22 Datenbanken 1 02.10.2006 11:04
MySQL - Abfrage: Unterschiedliche Ergebnisse aus PHP/manuell horstenpeter Datenbanken 3 16.07.2006 13:22
mysql abfrage in Schleife havok PHP Tipps 2006 6 09.05.2006 08:39
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] mysql Abfrage Datenbanken 5 18.06.2004 14:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql abfrage, mxsql inkonsistenzabfrage, mysqlabfr, mysqlabfrage, mysql abfrage php, mysql inkonsistenzabfrage, mysql querry inhalt länge, inhalt der mysql abfragen, mysq1 abfrage, php spezielle abfrage, mysql abfrage ausgeben, javascript argumentearray, php länge der mysql abfrage ausgeben, mysql where 2 argumente, mysql abfrage mehrere argumente, mysql abfrage von bis, mysql abfrage php ausgeben programm, mysql abfrage and

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