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 ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 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 > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.11.2006, 16:15:25
AlexD AlexD ist offline
Junior Member
 
Registriert seit: Jun 2003
Beiträge: 186
Abfragen innerhalb while-schleife

Hallo,

ich hab ein Problem, und zwar hab ich mir vor einiger Zeit ein Archiv erstellt um meine MP3 zu archivieren. Zu der Zeit bestand das ganze aus einer einzigen Tabelle, nun hab ich die Datenbank optimiert und mehrere Tabellen gemacht um Inkonsistenzen zu vermeiden.

Wollte das nach Möglichkeit in einem Durchlauf über die Bühne bringen, doch da liegt das Problem.

Es geht hier um die Tabellen 'daten' und 'interpret'.

In der Tabellen sollen über die interpreten_id miteinander verknüpft werden.
Dazu muß ich alle Interpreten denen in der Tabelle 'daten' noch keine 'interpret_id' zugewiesen ist eine zuweisen bzw. erst in die Tabelle 'interpret' eintragen und dann entsprechend in der Tabelle 'daten' updaten.

Die Spalte 'interpret' in der Tabelle 'daten' ist dann überflüssig und kann dann ja gelöscht werden.

In die Tabelle 'interpret' wird auch der jeweils nächte Interpret mit 'interpret_id=0' geschrieben, jedoch dann kommt nix mehr.

Irgendwo hab ich einen Fehler oder hab mich verrennt.

zur sicherheit hab ich die erste Abfrge mit LIMI 1 gemacht....
SQL-Fehler werden keine ausgegeben.

Hier der entsprechende Code:
PHP-Code:
$result=mysql_query("SELECT DISTINCT interpret FROM daten WHERE interpret_id = 0 LIMIT 1 "$db);
if (!
$result) {echo mysql_error($db);}
while(
$update mysql_fetch_assoc($result)) {

    
$interpret $update['interpret'];
    
$i_update=mysql_query("INSERT INTO interpret SET interpret='{$update['interpret']}'"$db);
    if (!
$i_update) {echo mysql_error($db);}
    
    
$i_abfrage=mysql_query("SELECT interpret_id, interpret FROM interpret WHERE interpret='$interpret' "$db);
    if (!
$i_abfrage) {echo mysql_error($db);}
    if (
mysql_num_rows($i_abfrage)>0) {
    
$i_result mysql_fetch_array($i_abfrage);
    
$i_interpret $i_result['interpret'];
    
$i_interpret_id $i_result['interpret_id'];
    }
    else {
        echo 
'es wurde keine Interpreten in der Tabelle Interpret gefunden oder gesucht';
        }

    
    
$d_update=mysql_query("UPDATE daten SET interpret_id=$i_interpret_id WHERE interpret='$i_interpret' ");
    if (!
$d_update) {echo mysql_error($db);}
    
    
$d_abfrage=mysql_query("SELECT DISTINCT interpret_id, interpret FROM daten WHERE interpret_id={$i_result['interpret_id']}"$db);
    if (!
$d_abfrage) {echo mysql_error($db);}
    if (
mysql_num_rows($d_abfrage)>0) {
    
$d_result mysql_fetch_array($i_abfrage);
    
$d_interpret $d_result['interpret'];
    
$d_interpret_id $d_result['interpret_id'];
    }
    else {
        echo 
'es wurde keine Interpreten in der Tabelle Daten gefunden oder gesucht';
        }
    
    echo 
"<tr>";
    echo 
"<td width=\"5%\">$i_interpret_id</td>";
    echo 
"<td width=\"15%\">$i_interpret</td>";
    echo 
"<td width=\"10%\">$d_interpret_id</td>";
    echo 
"<td width=\"20%\">$d_interpret</td>";
    echo 
"</tr>";
}
    


; break;
}
?> 

Gruß
Alex
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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
Statistik-Balken mit while Schleife JB PHP Grundlagen 2 21.09.2005 15:34:23
while Schleife und Variablen andy0935 PHP für Fortgeschrittene und Experten 4 26.01.2004 19:05:55
einzelnen wert in ner while schleife aus nem array löschen Stifler PHP Grundlagen 6 16.12.2003 11:29:52
sendmail über popen innerhalb einer schleife mannydi PHP für Fortgeschrittene und Experten 0 06.06.2003 21:50:29
while schleife will nicht durchlaufen Silencer PHP für Fortgeschrittene und Experten 2 03.01.2003 14:43:05


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:35:28 Uhr.


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


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