Beiträge von PHPDummy

    wie sollte es aber anders sein, kaum hat man eine Baustelle geschlossen, da öffnen sich gleich 2 andere...

    Ich schreibe die Werte aus dem Formular in Tabelle1. Ich habe schon ein Script, mit dem ich die Felder der Tabelle auslesen und auch bearbeiten und wieder in der Tabelle speichern kann.

    Der nächste Schritt soll sein, dass ich mit den betätigen eines links diese Werte der z.b. Zeile XY ans Ende der Tabelle2 speichern kann.

    Die Feldnamen und Typen der Tabelle1 und Tabelle2 sind identisch um es erst mal vereinfacht realisieren zu können.

    Der SQL Befehl für das schreiben in eine Tabelle ist ja bekannterweise insert.

    und der Codeschnipsel ist :

    Code
    // Daten uebernehmen
     if ($transfer) {
     if ($submit) {
     $sql = "INSERT INTO tabelle2 (wert1,wert2,wert3,wert4,wert5,wert6,wert7,wert8) VALUES ('$wert1', '$wert2', '$wert3', '$wert4', '$wert5', '$wert6', '$wert7', '$wert8')";
     $result = mysql_query($sql,$db);
     echo "Deine Daten wurden gespeichert! Vielen Dank!
    
    
    ";
     }

    der Link :

    Code
    <td>[url='<? echo ''.$PHP_SELF.'?transfer='.$daten[id].'' ?>']übernehmen[/url]</td>

    "übernehmen" soll letztendlich das auslesen der entsprechenden ID Zeile aus Tabelle1 und schreiben der Werte in die Tabelle2 abwickeln...

    Ich bin mir aber nicht ganz darüber im klaren, ob ich das nicht besser in ein Array packe und dieses dann (wie, liegt noch etwas im dunkeln) dann an die Tabelle2 übergebe.

    Vielleicht hat jemand von euch noch einen Gedankenblitz oder Tip. Wenn ich den Code jedenfalls so lasse, gibts beim aufrufen der entsprechenden Seite einen Parser Error für die letzte Zeile, und dort steht "nur" </body></html>


    Edit : Die Frage hat sich erledigt, ich habe mir eine Lösung gestrickt die im Moment die gewünschten Anforderungen erfüllt.


    Viele Grüße

    PHPDummy

    lass den Bereich Nick doch mal komplett raus, bzw entferne den Codeteil der mit "Nick" zu tuen hat aus dem Code und schaue mal nach obs ohne geht, wenn ja einfach einen der anderen funktionierenden Feldercode Daten kopieren und abändern...und schauen ob das dann auch geht... wenn nicht kannst du dich auf den teil konzentrieren den du da abgeändert hast für den Nick...


    MfG

    PHPDummy

    so ganz will es (leider) noch nicht...

    Ich bin inzwischen soweit, dass ich mit dem folgenden Script :


    Result.php

    include ('db.inc.php');

    $abfrage = "SELECT * FROM tabelle ORDER by name";
    $ergebnis = mysql_query($abfrage);
    while($row = mysql_fetch_object($ergebnis)) {

    $webseite = "";
    if(trim($row->link) != "")
    {
    $webseite = "[url=''.$row->link.'']Webseite[/url]";
    }

    $flink = 'details.php?id=' . $row->id;

    echo "<table border=1>
    <colgroup>
    <col width='130px' span='2' />
    <col width='100px' span='1' />
    <col width='80px' span='1' />
    </colgroup>
    <tr>
    <td>[url='']$row->wert1[/url]</td>
    <td>$row->wert2</td>
    <td>$row->wert3</td>
    <td>$webseite </td>
    </tr>
    </table>

    ";
    }

    für die erste Tabellenspalte die ich ausgebe die ID mit der entsprechenden Zelle verknüpfen kann ( funktioniert auch so wie ich mir das vorstelle... )
    jetzt will ich mit einer einzigen details.php individuell auf den jeweiligen link reagieren und die details.php dynamisch anhand der id die ich ja in der url übergebe generieren und daten aus der tabelle ausgeben lassen.

    die url der Details.php sieht im moment so aus :
    http://www.webseite.de/ordner/name/details.php?id=13 (id=13, beispielhaft, ist je nach Zeile unterschiedlich )

    Es sollte doch möglich sein, die id die ja einzigartig ist, auf der Details.php in einer Variablen zu speichern und mittels eines Filters auf der Details.php ein Script zu generieren mit dem ich je nach id unterschiedliche Tabellenfelder in der DB auslese und anzeigen lasse auf der Details.php ( Ich bitte um Korrektur, falls ich hier danebenliege ^^ )

    Es würde mir sehr helfen wenn mir hier jemand einen Schubs in die richtige Richtung geben könnte.

    Vielen Dank

    PHPDummy

    Hallo Zusammen,


    ich habe eine Frage zum Verständnis eines Problems welches ich gerne mit PHP und MySQl lösen will.

    Ich habe mehrere Felder auf einer HTML Seite die ich mittels PHP5 an eine MySQL Tabelle meines Hosters schicke und dort speichere, funktioniert prächtig.

    Wenn ich die Tabelle jetzt auslese würde ich gerne die Werte der ersten Spalte jeweils mit einem Link verknüpfen, der auf eine "Details Seite" zu diesem Eintrag der ersten Spalte verlinkt, die ich individuell anpassen will.

    Gelesen habe ich, dass man das am besten? mittels einer ID verknüpft, nur der Zusammenhang will mir nicht ganz klarwerden.

    Die Tabelle in der ich die Werte speichere besteht aus folgenden Spalten.
    ==========================
    Spalte 1 | Spalte 2 | Spalte 3 | Spalte 4 |
    ==========================
    ID | Wert1 | Wert2 | Wert3 |
    ==========================


    Ich würde mich darüber freuen wenn mir jemand einen Link sagen oder wenn die Zeit vorhanden ist, den Zusammenhang einmal erläutern könnte. Oder gibt es Alternativen?

    Vielen Dank und Gruß

    PHPDummy

    Hallo Zusammen,

    ich würde mich darüber freuen, wenn mir jemand bei folgendem Problem etwas Hilfe geben kann.

    Ich habe eine PHP Seite mit der ich Daten in eine MySQL Tabelle schreibe.
    Die Daten für die Spalten Wert1, Wert2, Wert3 sind Pflichtfelder und link ist ein "Kann"-Feld. Das Eintragen der Werte in die Tabelle klappt auch ohne Probleme.

    Das Problem ist (leider) die Ausgabe der Werte mit PHP.


    <?php

    include ('db.inc.php');

    $abfrage = "SELECT * FROM Tabelle ORDER by Name";
    $ergebnis = mysql_query($abfrage);
    while($row = mysql_fetch_object($ergebnis))
    {
    echo "<table border=1 style='width: 450px'>
    <tr>
    <td style='width: 150px'>$row->Wert1</td>
    <td style='width: 150px'>$row->Wert2</td>
    <td style='width: 120px'>$row->Wert3</td>
    <td style='width: 90px'><a href=$row->link>Webseite</a></td>
    </tr>
    </table>

    ";
    }
    ?>

    Wenn ich die Felder mittels dem aufgelisteten Script abfrage, bekomme ich für alle Felder die Daten folgendermaßen ausgelesen :

    Ergebnis : Wert1 Wert2 Wert3 Webseite

    Das Problem ist, auch wenn beim (Link) KEINE Daten beim speichern in das entsprechende Feld der DB-Tabelle eingetragen wurden, schiebt mir die Ausgabe Müll in das Ausgabefeld, und zwar den Eintrag Webseite. Da ich statt der tatsächlichen URL den Eintrag Webseite anzeigen lasse.

    Langer Rede Kurzer Sinn. Ich will das mit Hilfe einer If Abfrage lösen, a la

    If Feld link= Leer

    dann gebe Feld link ohne Wert ( also Leer ) aus.

    Else Ausgabe Webseite

    Irgendwie will es mir nicht gelingen dies hinzubekommen. Ich hoffe ich habe halbwegs verständlich beschreiben können wo ich das Problem habe. Kann mir eventuell jemand einen Tip geben wie ich das hinbekommen kann?

    Besten Dank und Gruß

    PHPDummy