Sponsor-Board.de
Thema geschlossen  Thema schreiben 

PHP Problem

Verfasser Nachricht

Beiträge: 64
Bewertung: 1
Registriert seit: Aug 2012
Status: offline


Beitrag: #1
PHP Problem

Guten Morgen,

ich bin schon gerade am verzweifeln und ihr seit meine letzte Rettung.

Ich habe nun die Ausgabe meiner Date aus Datenbank und alles weitere hinbekommen. Nun soll ich, wenn man auf eine CD raufklickt, das man sie editieren kann einbauen.

Ich habe, aber kein Plan wie ich das anstellen soll.

Hier mein angefanger Lösungst Vorschlag der, aber nicht funktioniert:

ausgabe.php (funktioniert super)

PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<
html>
  <
head>
  <
meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <
meta name="generator" content="PSPad editor, www.pspad.com">
  <
link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> 
  <
title>CD-Verwaltung</title>
  <?
php
   
include ("nav.html");
   
?>
  </head>
  <body background="" text='#FFFFFF' alink='#FFFFFF' vlink='#FFFFFF' link='#FFFFFF'>

   <form name="suche" method="post" action="suche.php">
  <p align="center"> <b>Suche: </b>
  <br>
  <input name=suche type="text" onfocus="if(this.value=='Suche nach Titel/Interpret!') this.value='';" onblur="if(this.value=='') this.value='Suche nach Titel/Interpret!';" value="Suche nach Titel/Interpret!" size="30" class="inputbox" maxlength="30"> </p>
  <p align="center"> <input type="submit" value="Suchen">
  <input type="reset" value="Abrrechen"></p>
  </form>


   <?php
   
include ("verbindung.php");
   
?>

   <h1><p align="center"><b>Die Pfeile neben den jeweiligen Kategorien helfen dir bei der Sortierung!</b></p></h1>

   
<?php
$sql
="SELECT id FROM cdverwaltungneu";

if (
$result=mysqli_query($db,$sql))
  {
  
// Return the number of rows in result set
  
$rowcount=mysqli_num_rows($result);
  
printf("<p align='center'>""Insgesamt hast du %d CD's eingetragen\n",$rowcount ."</p>");
  
// Free result set
  
mysqli_free_result($result);
  }
?>



  <table border="1" align="center">
  <tr class=tablerow>
  <td><a href="ausgabe.php?id"><img src="bilder/pf-ob.gif.png" width="18" height="18"></a>
  <a href="ausgabe.php?iddesc"><img src="bilder/pf-un.gif" width="18" height="18"></a>
  <b>ID</b></td>
  
  <td><a href="ausgabe.php?titel"><img src="bilder/pf-ob.gif.png" width="18" height="18"></a>
  <a href="ausgabe.php?titeldesc"><img src="bilder/pf-un.gif" width="18" height="18"></a>
  <b>Titel</b></td>
  
  <td><a href="ausgabe.php?interpret"><img src="bilder/pf-ob.gif.png" width="18" height="18"></a>
  <a href="ausgabe.php?interpretdesc"><img src="bilder/pf-un.gif" width="18" height="18"></a>
  <b>Interpret</b></td>
  
  <td><a href="ausgabe.php?datum"><img src="bilder/pf-ob.gif.png" width="18" height="18"></a>
  <a href="ausgabe.php?datumdesc"><img src="bilder/pf-un.gif" width="18" height="18"></a>
  <b>Datum</b></td>
  
  <td><b>Löschen</b></td>
  <td><b>Edit</b></td>
  </tr>

<?php
foreach ($_GET as $key => $value)
{
    
        switch (
$key)
        {
                case 
"id":
                    
$sql "SELECT * FROM cdverwaltungneu ORDER BY id ASC";
                break;
                case 
"iddesc":
                    
$sql "SELECT * FROM cdverwaltungneu ORDER BY id DESC";
                break;
                case 
"titel":
                    
$sql "SELECT * FROM cdverwaltungneu ORDER BY titel ASC";
                break;
                case 
"titeldesc":
                    
$sql "SELECT * FROM cdverwaltungneu ORDER BY titel DESC";
                break;
                case 
"interpret":
                    
$sql "SELECT * FROM cdverwaltungneu ORDER BY interpret ASC";
                break;
                case 
"interpretdesc":
                    
$sql "SELECT * FROM cdverwaltungneu ORDER BY interpret DESC";
                break;
                case 
"datum":
                    
$sql "SELECT * FROM cdverwaltungneu ORDER BY datum ASC";
                break;
                case 
"datumdesc":
                    
$sql "SELECT * FROM cdverwaltungneu ORDER BY datum DESC";
                break;
                case 
"main":
                    
$sql "SELECT * FROM cdverwaltungneu";
                break;
                default:
                    
$sql "SELECT * FROM cdverwaltungneu";
                break; 
                
        }
        
        
        
        
$db_erg mysqli_query$db$sql );
    if ( ! 
$db_erg )
    {
    die(
'Ungültige Abfrage: ' mysqli_error());
    }
    while (
$zeile mysqli_fetch_array$db_ergMYSQL_ASSOC))
    {
    echo 
"<tr class='test'>";
    echo 
"<td>"$zeile['id'] . "</td>";
    echo 
"<td><a href='detail.php?id=".$zeile['id']."'>"$zeile['titel'] . "</a></td>";
    echo 
"<td>"$zeile['interpret'] . "</td>";
    echo 
"<td>"$zeile['datum'] . "</td>";
    echo 
"<td><a href='loeschen.php?id=".$zeile['id']."'>"'<p align="center"><img src="bilder/loeschen.png" width="18" height="18"></img></p>' "</a></td>";
    echo 
"<td><a href='edit.php?id=".$zeile['id']."'>"'Edit' "</a></td>";
    echo 
"</tr>";
    }
    echo 
"</table>";

    
mysqli_free_result$db_erg );

}    
?>

  </body>
</html> 


edit.php (funktionier so gut, wie gar nicht):

PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<
html>
  <
head>
  <
meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <
meta name="generator" content="PSPad editor, www.pspad.com">
  <
link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> 
  <
title>CD-Verwaltung</title>
  <?
php
   
include ("nav.html");
   
?>
  </head>
  <body background="" text='#FFFFFF' alink='#FFFFFF' vlink='#FFFFFF' link='#FFFFFF'>

  <?php
   
include ("verbindung.php");
   
?>
   
   <?php
  
  ?>
  
  <?php if (isset ($_GET['id'])) {
  
  
$zahl = . intval($_GET['id']);
  
  echo 
"<td>""<form name='cdverwaltung' method='post' action='edit.php?update'>" ."</td>";
      echo 
"<td><p align='center'>"'Titel: &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp' ."<input name=titel type='text' size='30' maxlength='30'>" ."</p></td>";
      echo 
"<td><p align='center'>"'Interpret: &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp' ."<input name=interpret type='text' size='30' maxlength='30'>" ."</p></td>";
      echo 
"<td><p align='center'>"'Datum: &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp' ."<input name=datum type='text' size='30' maxlength='30'>" ."</p></td>";
      echo 
"<td><p align='center'>"'Standort: &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp' ."<input name=standort type='text' size='30' maxlength='30'>" ."</p></td>";
      echo 
"<td><p align='center'>"'Bewertung: &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp' ."<input name=bewertung type='text' size='30' maxlength='30'>" ."</p></td>";
      echo 
"<td><p align='center'>"'Musikrichtung: &nbsp&nbsp&nbsp&nbsp' ."<input name=musikrichtung type='text' size='30' maxlength='30'>" ."</p></td>";
      echo 
"<td><p align='center'>""<input type='submit' value='CD eintragen'>" ."</td>";
      echo 
"<td>""<input type='reset' value='Abrrechen'>" ."</p></td>";
      echo 
"<td>""</form>" ."</td>";
      
      
      
  
   
  
  
    } else {
  }
  
?>
  
  <?php if (isset ($_GET['update'])) {
  
$titel$_POST["titel"];
   
$interpret$_POST["interpret"];
   
$datum$_POST["datum"];
   
$standort $_POST["standort"];
   
$bewertung $_POST["bewertung"];
   
$musikrichtung $_POST["musikrichtung"];
  
$update mysqli_query($db"UPDATE cdverwaltungneu Set titel = '$titel', interpret = '$interpret', datum = '$datum', standort = '$standort', bewertung = '$bewertung', musikrichtung = '$musikrichtung' WHERE id = " intval($_GET['id']));
  } else {
  }
  
?>
  
  

  </body>
</html> 


Ich hoffe ihr wisst Rat.

Gruss,

Sebastian.

11.07.2014 09:47
 
Alle Beiträge dieses Benutzers finden

Beiträge: 368
Bewertung: 22
Registriert seit: Jan 2014
Status: offline


Beitrag: #2
RE: PHP Problem

Gibt es einen Fehler der ausgegeben wird?


[Link: Registrierung erforderlich]

"This is Linux land. In silent nights you can hear the Windows machines rebooting."

[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]

11.07.2014 09:59
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden

Beiträge: 1.385
Bewertung: 48
Registriert seit: Dec 2011
Status: offline


Beitrag: #3
RE: PHP Problem

Wie viele Threads willst du denn noch aufmachen? Kannst du nicht einfach in deinen alten Thread posten? Wie ensky schon gesagt hat, du könntest wenigstens Fehlermeldungen mit reinschreiben.

11.07.2014 10:03
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden

Beiträge: 583
Bewertung: 1
Registriert seit: Dec 2010
Status: offline


Beitrag: #4
RE: PHP Problem

Ich geb dir einen Tipp - den letzten scheinst du gekonnt (wohl eher dumm) - ignoriert zu haben. Schau dir gefälligst PHP Manual an. Was ist denn für ein schmarn den du da "programmierst" (sorry ich meine: zusammen kopierst)

hier ist auf jeden fall ein fehler: $zahl = . intval($_GET['id']);

Wenn du ihn nicht siehst, dann bitte.

Warum tust du sowas:

PHP-Code:
echo "<td><p align='center'>""<input type='submit' value='CD eintragen'>" ."</td>"


SOOOO:

PHP-Code:
echo "<td><p align='center'><input type='submit' value='CD eintragen'></td>"


Und das hier ist noch schlimmer:

PHP-Code:
echo "<td><p align='center'>"'Standort: &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp' ."<input name=standort type='text' size='30' maxlength='30'>" ."</p></td>"


Ganz ehrlich - so ein schwachsinn habe nicht mal ich am Anfang gemacht. Wenn du PHP lernen willst, dann schreib mir eine PN. ich bin bereit dir etwas zu helfen. Meld dich dann einfach, wenn du gerne hilfe annehmen möchtest. Wink


Mit freundlichen Grüßen
Bonyamin

############

11.07.2014 10:19
 
Alle Beiträge dieses Benutzers finden

Beiträge: 210
Bewertung: 1
Registriert seit: Apr 2013
Status: offline


Beitrag: #5
RE: PHP Problem

PHP-Code:
$zahl = . intval($_GET['id']); 

Der Punkt ist zuviel

PHP-Code:
<form name='cdverwaltung' method='post' action='edit.php?update'>

if (isset (
$_GET['update']))

intval($_GET['id'])) 

Ich hatte dir das mit den GET-Parametern schonmal erklärt.

PHP-Code:
echo "<form name='cdverwaltung' method='post' action='edit.php?update=1&id=" $_GET['id'] . "'>" 



E: Wird mal Zeit auf HTML5 Doctype umzustellen und placeholder anstatt value zu nutzen.


PHP Problem? [Link: Registrierung erforderlich]
Language: PHP, Indent-Mode: 2 oder 4

Dieser Beitrag wurde zuletzt bearbeitet: 11.07.2014 10:23 von tkausl.

11.07.2014 10:21
 
Alle Beiträge dieses Benutzers finden

Beiträge: 64
Bewertung: 1
Registriert seit: Aug 2012
Status: offline


Beitrag: #6
RE: PHP Problem

Notice: Undefined index: id in C:\xampp\htdocs\cdverwaltung\css-page_zusam-optik\edit.php on line 51

Notice: Undefined index: id in C:\xampp\htdocs\cdverwaltung\css-page_zusam-optik\edit.php on line 59

11.07.2014 11:01
 
Alle Beiträge dieses Benutzers finden

Beiträge: 1.306
Bewertung: 6
Registriert seit: May 2009
Status: offline


Beitrag: #7
RE: PHP Problem

@Bremengo:
Wie Dream-Code bereits angemerkt hat und ich dich auch via PN bereits darauf hingewiesen habe, musst du nicht für jedes einzelne Problem ein neues Thema aufmachen.

Bitte verwende dein altes PHP-Problem-Thema wenn du weiter Hilfe benötigst. Dieses Thema ist ab dieser Stelle geschlossen.

Desweiteren rate ich dir dringlichst, dich mit der Materie PHP richtig zu beschäftigen, dann kommst du auch selbst auf die Lösungen deiner Probleme. Denn dann wüsstest du, dass man die PHP-Fehlermeldungen und Warnungen einfach lesen muss, dort steht alles drin und sogar auch der Ort in der genauen Zeile.

[Link: Registrierung erforderlich]

Dieser Beitrag wurde zuletzt bearbeitet: 11.07.2014 11:27 von Dennis.

11.07.2014 11:23
 
Alle Beiträge dieses Benutzers finden
Thema geschlossen  Thema schreiben 

 Druckversion anzeigen
 Thema einem Freund senden
 Thema abonnieren
 Thema zu den Favoriten hinzufügen

Sponsor-Board.de

Community
Über uns
Partner
Powered by Mybb: Copyright 2002-2024 by MyBB Group - Deutsche-Übersetzung von Mybb.de
 
© 2007-2024 Sponsor-Board.de - Hosted by OVH

Willkommen auf SB!   Sie benötigen ein Sponsoring?   1. Anmelden   2. Sponsoring-Anfrage erstellen   3. Nachrichten von Sponsoren erhalten   Kostenlos!   Jetzt registrieren