Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-09-2011, 16:37   #1 (permalink)
BNS
Neuer User
 
Registriert seit: Sep 2011
Beiträge: 3
Verlinkungsproblem im Formular (PHP/MySQL)

Hallo Leute,
ich bin neu hier und hoffe, dass ich die Sufu nicht falsch benutzt habe
Und zwar, stecke ich noch in den Anfangen meiner PHP-MySQL-Bastler-Karriere und habe folgendes Problem. Ich möchte in den noch kleinen Script und was auch noch total unsicher ist einen Link in der DB-Ausgabe machen, welcher einfach den angeklickten Eintrag löscht. Um dies besser zu verstehen poste ich einfach mal das kleine Script:

PHP-Code:
<nav role="navigation">
    <ul>
        <li><a href="index.php">Index</a></li>
        <li><a href="index.php?page=new">Neuer Eintrag</a></li>    
    </ul>
</nav>


<?php

//DS ermitteln und anzeigen
$dbhandle mysql_connect("localhost""root""");
$db mysql_select_db("katalog"$dbhandle);
$res mysql_query("select * from cds");
$num mysql_num_rows($res);
if (
$num==0) echo "Es wurden keine DS gefunden";
else if (
$num==1) echo "Es wurde $num DS gefunden";
else if (
$num>=1) echo "Es wurden $num gefunden";
echo 
"<br /><br />";

//switch-case Teil
switch(@$_GET['page']) 
    {
            case 
'new':
                echo 
"<form method='post' action='index.php?page=added'>";
                echo 
"<input type='text' name='interpret' value='interpret'><br />";
                echo 
"<input type='text' name='titel' value='titel'><br />";
                echo 
"<input type='submit' name='button' value=' OK '>";
                echo 
"</form>";
            break;    
            
            case 
'added':
                echo 
"Drin?&nbsp;&nbsp;&nbsp;";
                
$dbhandle mysql_connect("localhost""root""");
                
$db mysql_select_db("katalog"$dbhandle);
                
$sql "INSERT INTO cds (interpret, titel) VALUES ('$_POST[interpret]', '$_POST[titel]')";
                if ( !
mysql_query($sql$dbhandle))
                {
                die(
'Error: ' mysql_error());    
                }
                echo 
"1 DS wurde eingetragen";
            break;    
            
            case 
'del':
                
$dbhandle mysql_connect("localhost""root""");
                
$db mysql_select_db("katalog"$dbhandle);
                
//Was muss ich hier tun?
            
break;    
            
            case 
'edit':
                
$dbhandle mysql_connect("localhost""root""");
                
$db mysql_select_db("katalog"$dbhandle);
                
//Was muss ich hier tun?
            
break;
            
            default:
                
//Tabellenbeginn
                
echo "<table border='1'>";

                
//Überschriften
                
echo "<tr> <td>ID</td>";
                echo 
"<td>Interpret</td>";
                echo 
"<td>Titel</td>";
                echo 
"<td>Delete</td>";
                echo 
"<td>Edit</td>";
                echo 
"</tr>";
                while (
$dsatz mysql_fetch_assoc($res))
                {
                echo 
"<tr>";
                echo 
"<td>" $dsatz["id"] ."</td>";
                echo 
"<td>" $dsatz["interpret"] ."</td>";
                echo 
"<td>" $dsatz["titel"] ."</td>"
                echo 
"???? Link oder auch ein Radio-button wie in einen Formular für DELETE";
                echo 
"???? Link oder auch ein Radio-button wie in einen Formular für EDIT";
                echo 
"</tr>";
                }

                
//Tabellenende
                
echo "</table>";
                                
    }

?>
In der default-Ausgabe ist die Tabelle (Ausgabe aus der DB) wo auch der Link hin muss. Im case 'del' muss eben der SQL-Befehl hin.

Wer kann mir bitte beim Lernen / Verstehen weiterhelfen?

Grüße BNS
BNS ist offline   Mit Zitat antworten
Alt 09-09-2011, 13:56   #2 (permalink)
exestiert hier nicht
 
Registriert seit: Jun 2002
Ort: Osnabrück
Beiträge: 1.728
Hi, kein Problem. "Neulingen" wird hier immer gern geholfen.

Es wäre sehr Hilfreich wenn du uns sagen könntest, wie deine Tabellenstruktur in Mysql aussieht. Z.b. Solltest du eine ID hinzufügen falls die noch nicht existiert.

Anhang der ID, kannst du dann leichter den Eintrag zum Editieren und zum löschen finden. Jeder Beitrag sollte dann eine ID besitzen die einmalig ist. Tipss: google suche -> "Mysql id auto_increment"

mysql_connect und mysql_select_db könnten auch außerhalb der switch-Anweisung stehen da diese immer wieder aufgerufen werden.

PHP-Code:
case 'del'
                
$dbhandle mysql_connect("localhost""root"""); 
                
$db mysql_select_db("katalog"$dbhandle); 
                
//Was muss ich hier tun?
                
$sql "DELETE FROM xx_table_xx WHERE id = 'deine id die du einführen wirst'"
                if ( !
mysql_query($sql$dbhandle)) 
                { 
                die(
'Error: ' mysql_error());     
                } 
                echo 
"gelöscht";
 
            break;     
             
            case 
'edit'
                
$dbhandle mysql_connect("localhost""root"""); 
                
$db mysql_select_db("katalog"$dbhandle); 
                
//Was muss ich hier tun?
                
$sql "UPDATE cds SET (interpret = '$_POST[interpret]', title = '$_POST[title]') WHERE id = 'deine id die du einführen wirst'"
                if ( !
mysql_query($sql$dbhandle)) 
                { 
                die(
'Error: ' mysql_error());     
                } 
                echo 
"geändertn"
            break; 
Hier befindet sich auch nochmal ein Tutorial, in dem erklärt wird. Wie du eine Tabelle anlegst, mit "ordentlichen" Id`s

http://www.webdesign-tutorial.net/pr...-grundlagen/56
__________________
<? if(!$success){ $try++; } ?>
~Es ist so grausam, dass der Intelligenz Grenzen gesetzt sind und der Dummheit keine.~

Werbung:
- Ajax File Manager ( KFM - Kae's File Manager )

Geändert von Funkey (09-09-2011 um 14:00 Uhr)
Funkey ist offline   Mit Zitat antworten
Alt 09-09-2011, 15:23   #3 (permalink)
BNS
Neuer User
 
Registriert seit: Sep 2011
Beiträge: 3
Danke für die Antwort und Hilfestellung.
Die Tabelle hat eine ID und ich versuche mal Deinen Edit und Del Teil einzubauen.
So, dann lege ich mal los
Grüße BNS
BNS ist offline   Mit Zitat antworten
Alt 14-09-2011, 19:00   #4 (permalink)
BNS
Neuer User
 
Registriert seit: Sep 2011
Beiträge: 3
Hallo Leute,
ich muss doch noch einmal hier nachfragen.
die SQL-Befehle für DEL und Edit sollten für mich klar sein, aber wo ich jetzt noch gravierende Schwierigkeiten habe ist, wenn ich im default-Teil, also in der while-Schleife einen Link einbauen möchte, wie bekomme ich die jeweilige ID in den case-Teil für edit?


PHP-Code:
 while ($dsatz mysql_fetch_assoc($res))
                {
                echo 
"<tr>";
                echo 
"<td>" $dsatz["id"] ."</td>";
                echo 
"<td>" $dsatz["interpret"] ."</td>";
                echo 
"<td>" $dsatz["titel"] ."</td>"
                echo 
"???? Link oder auch ein Radio-button wie in einen Formular für DELETE";
                echo 
"???? Link oder auch ein Radio-button wie in einen Formular für EDIT";
                echo 
"</tr>";
                } 


PHP-Code:
case 'edit'
                
$dbhandle mysql_connect("localhost""root"""); 
                
$db mysql_select_db("katalog"$dbhandle); 
                
//Was muss ich hier tun?
                
$sql "UPDATE cds SET (interpret = '$_POST[interpret]', title = '$_POST[title]') WHERE id = 'deine id die du einführen wirst'; 
                if ( !mysql_query($sql, $dbhandle)) 
                { 
                die('Error: ' . mysql_error());     
                } 
                echo "
geändertn"; 
            break; 
Was muss hier hinter WHERE id ='???' geschrieben werden?

Sorry Leute, ich bin wirklich noch ein Anfänger und komme wirklich nicht weiter. Habe soviel Tuts gelesen, google kennt mich auch schon, aber wenn man soviel liest veriert man leider den Überblick. Möchte auch nicht soviele Stile für den Anfang in den Script verarbeiten.

Grüße und besten Dank
BNS

PS: Bei Bedarf haue ich den kompletten Code hier rein!!!
BNS ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Verlinkungsproblem On.the.run ActionScript 3 8 17-03-2010 14:00
verlinkungsproblem mit mcs mitstreiter ActionScript 2 6 03-09-2008 09:00
[Beispiel] Flash-Formular inkl. PHP und MySQL PIXIX ActionScript 1 1 16-06-2004 11:14
Will Formular am Mysql schicken wingman PHP und MySQL 8 24-09-2003 21:28


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:32 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele