Script-solution.de » Community » Support-Board » Foren » Allgemeines » Scriptanfragen » Kann mir jemand meinen Fehler suchen?
  • Willkommen, Gast!
  • Donnerstag, 17. Mai 2012, 11:15:46
 
Thema: "Kann mir jemand meinen Fehler suchen?" [ Seite 1 2 3 ]

Kein neuer Beitrag Mars , 15.11.2007, 18:45
Beitrag #1   

IP: n/a
Rang: * * * * * * *
Registrierung: 04.09.2007, 15:49
Homepage: http://www.mliebgott.de
Wohnort: Gera/Dresden
 

Forum-Gott mit 904 Punkte, 602 Beiträge
Habe was geschrieben aber der öffnet mir die ganze Tabelle und nicht nur die einzelnen Daten aus
der Datenbank!

übersicht:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
error_reporting(E_ALL);
  include ('../inc/config.php');
  // Konfigurationsdatei laden
  @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
  @mysql_select_db('Verein') OR die('Kann keine Verbindung zur Datenbank herstellen');
  $query = 'SELECT ID,Titel FROM news';
  if($sql = @mysql_query($query))
    {
    echo '<h1 align="center">News-Übersicht</h1>';

    echo '<table border="1" align="left" width="400" cellsparring="5">';
      echo '<tr>';
      echo '<td width="50" align="center">ID</td>';
      echo '<td align="center" width="300">Titel</td>';
      echo '<th width="50" colspan="2" align="center">Operationen</th>';
      echo '</tr>';
    while($row = mysql_fetch_assoc($sql))
      {
        echo '<tr>';
        echo '<td align="center" width="50"><b> '.$row['ID'].' </b></td>';
        echo '<td align="center" width="300"><b> '.$row['Titel'].' </b></td>';
        echo '<td align="center" width="20"><a href="aendern.php?id='.$row['ID'].'"><img src="img/edit.png"></a></td>';
        echo '<td align="center" width="15"><a href="del.php?id='.$row['ID'].'"><img width="50%" src="img/del.gif"></a></td>';
        echo '</tr>';
      }
    echo '</table>';
  }
  else
  echo mysql_error();


und das Script wo nur der Inhalt ausgegeben werden soll und nicht die ganze Tabelle!
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
error_reporting(E_ALL);
  include ('../inc/config.php');
  // Konfigurationsdatei laden
  @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
  @mysql_select_db('Verein') OR die('Kann keine Verbindung zur Datenbank herstellen');
  $query = 'SELECT ID,Titel,Autor,Email,Homepage,Inhalt,Datum FROM news';

  if($sql = @mysql_query($query))
    {
    echo '<h1 align="center">News editieren</h1>';
    echo '<table border="1" align="center" width="800" cellsparring="5">';
    echo '<form method="post" action="edit_news.php">';
    while($row = mysql_fetch_assoc($sql))
    {
      echo '<tr><td align="center" width="50"><b>'.$row['ID'].'</b></td>';
      echo '<th colspan="6" align="center">geschrieben am: '.$row['Datum'].'</th>';
      echo '</tr>';
      echo '<tr>';
      echo '<td align="center">Autor</td>';
      echo '<td align="left"><input type="text" name="Autor" value="'.$row['Autor'].'"></input></td>';
      echo '<td align="center" width="200">E-Mail</td>';
      echo '<td align="left"><input type="text" name="Email" value="'.$row['Email'].'"></input></td>';
      echo '<td align="center" width="200">Homepage</td>';
      echo '<td align="left"><input type="text" name="Homepage" value="'.$row['Homepage'].'"></input></td>';
      echo '</tr>';
      echo '<tr></tr>';
      echo '<tr>';
      echo '<td align="center">Titel</td>';
      echo '<th align="center" colspan="5"><input size="50" type="text" name="Titel" value="'.$row['Titel'].'"></input></th>';
      echo '</tr>';
      echo '<tr>';
      echo '<td align="center">Inhalt</td>';
      echo '<th colspan="5" height="30"><textarea name="Inhalt"  cols="57" rows="15">'.$row['Inhalt'].'</textarea></th>';
      echo '</tr>';
    }
      echo '</table>';
      echo '<td>';
      echo '<input type="submit" value="Ändern"></input>';
      echo '</td>';
      echo '</form>';
  }


MfG Marcel

 
Kein neuer Beitrag Nils , 15.11.2007, 19:31
Beitrag #2   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7620 Punkte, 7386 Beiträge
Hallo,

was verstehst du unter "ganze Tabelle" und "nur Inhalt"?

mfg Nils

 
Kein neuer Beitrag Mars , 15.11.2007, 19:34
Beitrag #3   

IP: n/a
Rang: * * * * * * *
Registrierung: 04.09.2007, 15:49
Homepage: http://www.mliebgott.de
Wohnort: Gera/Dresden
 

Forum-Gott mit 904 Punkte, 602 Beiträge
Naja ich möchte in einer Datenbank befindlichen Tabelle nur eine Ausgabe machen (z.B. id 4), mein
Problem ist, das er die ganze Tabelle in einer Datenbank mir wiedergibt bzw. öffnet!

MfG Marcel

 
Kein neuer Beitrag Nils , 15.11.2007, 19:35
Beitrag #4   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7620 Punkte, 7386 Beiträge
Achso, also du möchtest eine Zeile mit einer bestimmten ID haben. Du hast bei deinem Query ja keine
Where-Klausel angegeben. Insofern werden logischerweise alle Zeilen der Tabelle ausgewählt. Machs
mal so:
Code:
1
SELECT ID,Titel,Autor,Email,Homepage,Inhalt,Datum FROM news WHERE ID = 4


mfg Nils

 
Kein neuer Beitrag Mars , 15.11.2007, 19:39
Beitrag #5   

IP: n/a
Rang: * * * * * * *
Registrierung: 04.09.2007, 15:49
Homepage: http://www.mliebgott.de
Wohnort: Gera/Dresden
 

Forum-Gott mit 904 Punkte, 602 Beiträge
Naja darin ist wiederum das Problem, wenn ich aber die 3 geöffnet haben möchte geht das nicht!
Kann ich das irgendwie dynamisch machen?

Habe es gerade damit probiert ging aber auch nicht:

Code:
1
$query = 'SELECT ID,Titel,Autor,Email,Homepage,Inhalt,Datum FROM news WHERE '.$row['ID'].'';

Kann ja auch nicht gehen

Also hoffe weisst was wiederum mein Problem ist!

MfG Marcel

 
Kein neuer Beitrag Nils , 15.11.2007, 19:42
Beitrag #6   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7620 Punkte, 7386 Beiträge
hehe, ja, das war auch nur als Beispiel gedacht um dir das zu verdeutlichen ;)

Am sinnvollsten wäre wohl per GET die ID zu übergeben. Also nenn das z.B. "id" und lies die dann so
aus:
Code:
1
2
3
4
if(!isset($_GET['id']) || ((int)$_GET['id']) <= 0)
  die('Da stimmt was nicht');
$id = (int)$_GET['id'];
$query = 'SELECT ID,Titel,Autor,Email,Homepage,Inhalt,Datum FROM news WHERE id = '.$id;


mfg Nils

 
Kein neuer Beitrag Mars , 15.11.2007, 19:46
Beitrag #7   

IP: n/a
Rang: * * * * * * *
Registrierung: 04.09.2007, 15:49
Homepage: http://www.mliebgott.de
Wohnort: Gera/Dresden
 

Forum-Gott mit 904 Punkte, 602 Beiträge
Gut habe in der Datei davor um alles noch ein <form method="GET" action="...">gesetzt, aber geht
noch nciht, mal sehen muss ich mal noch heraudbekommen, oder haste eine Idee noch als
Gedankenanstoss für mich?

MfG Marcel

 
Kein neuer Beitrag Nils , 15.11.2007, 20:10
Beitrag #8   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7620 Punkte, 7386 Beiträge
Ähm..du benutzt ja auch Links und kein Formular (zumindest im Code oben).
Das Formular ist also unnütz. So wie du das oben gemacht hast (also mit "aendern.php?id=$row['ID']"
) ist das schon ok.
Was funktioniert denn nicht?

Zeig am Besten mal den aktuellen Stand der aendern.php

mfg Nils
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte mal 15.11.2007, 20:10 von Nils.

 
Kein neuer Beitrag Mars , 20.11.2007, 08:05
Beitrag #9   

IP: n/a
Rang: * * * * * * *
Registrierung: 04.09.2007, 15:49
Homepage: http://www.mliebgott.de
Wohnort: Gera/Dresden
 

Forum-Gott mit 904 Punkte, 602 Beiträge
Ok mache ich, wenn ich zu hause bin, bin gerade in der Schule, ich füge es als Edit hinzu!

MfG Marcel

Edit:

Ok die aendern.php hat zur Zeit folgenden Stand:

Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
error_reporting(E_ALL);
  include ('../inc/config.php');
  // Konfigurationsdatei laden
  @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
  @mysql_select_db('Verein') OR die('Kann keine Verbindung zur Datenbank herstellen');
  if(!isset($_GET['ID']) || ((int)$_GET['ID']) <= 0)
  die('Da stimmt was nicht');
  $id = (int)$_GET['ID'];
  $query = 'SELECT ID,Titel,Autor,Email,Homepage,Inhalt,Datum FROM news WHERE ID =.$id';

  if($sql = @mysql_query($query))
    {
    echo '<h1 align="center">News editieren</h1>';
    echo '<table border="1" align="center" width="800" cellsparring="5">';
    echo '<form method="post" action="edit_news.php">';
    while($row = mysql_fetch_assoc($sql))
    {
      echo '<tr><td align="center" width="50"><b>'.$row['ID'].'</b></td>';
      echo '<th colspan="6" align="center">geschrieben am: '.$row['Datum'].'</th>';
      echo '</tr>';
      echo '<tr>';
      echo '<td align="center">Autor</td>';
      echo '<td align="left"><input type="text" name="Autor" value="'.$row['Autor'].'"></input></td>';
      echo '<td align="center" width="200">E-Mail</td>';
      echo '<td align="left"><input type="text" name="Email" value="'.$row['Email'].'"></input></td>';
      echo '<td align="center" width="200">Homepage</td>';
      echo '<td align="left"><input type="text" name="Homepage" value="'.$row['Homepage'].'"></input></td>';
      echo '</tr>';
      echo '<tr></tr>';
      echo '<tr>';
      echo '<td align="center">Titel</td>';
      echo '<th align="center" colspan="5"><input size="50" type="text" name="Titel" value="'.$row['Titel'].'"></input></th>';
      echo '</tr>';
      echo '<tr>';
      echo '<td align="center">Inhalt</td>';
      echo '<th colspan="5" height="30"><textarea name="Inhalt"  cols="57" rows="15">'.$row['Inhalt'].'</textarea></th>';
      echo '</tr>';
    }
      echo '</table>';
      echo '<td>';
      echo '<input type="submit" value="Ändern"></input>';
      echo '</td>';
      echo '</form>';
  }
?>


MfG Marcel
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte mal 20.11.2007, 16:05 von Mars.

 
Kein neuer Beitrag Nils , 20.11.2007, 16:52
Beitrag #10   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7620 Punkte, 7386 Beiträge
Die einfachen Anführungsstriche ( ' ) veranlassen PHP den String so zu nehmen wie er ist. D.h. es
werden keine Variablen ersetzt, keine Zeilenumbrüche interpretiert usw.
Machs mal so:
Code:
1
2
3
...
$query = 'SELECT ID,Titel,Autor,Email,Homepage,Inhalt,Datum FROM news WHERE ID = '.$id;
...


Abgesehen davon: Wieso nennst du den GET-Parameter auf einmal "ID"? Bei deinen Links oben hast du
doch "id" benutzt...

mfg Nils

 
Kein neuer Beitrag Mars , 20.11.2007, 17:22
Beitrag #11   

IP: n/a
Rang: * * * * * * *
Registrierung: 04.09.2007, 15:49
Homepage: http://www.mliebgott.de
Wohnort: Gera/Dresden
 

Forum-Gott mit 904 Punkte, 602 Beiträge
Sehr GEIL Nils, das war nur der Fehler ^^

So das gleiche kann ich ja fast für Delate nehmen ?!

Nils du bist der GRÖßTE^^

MfG Marcel

 
Kein neuer Beitrag Mars , 22.11.2007, 16:29
Beitrag #12   

IP: n/a
Rang: * * * * * * *
Registrierung: 04.09.2007, 15:49
Homepage: http://www.mliebgott.de
Wohnort: Gera/Dresden
 

Forum-Gott mit 904 Punkte, 602 Beiträge
Habe ein Problem mit dem neuen Xampp, hatte das alte komplet deinstalliert und das neue drauf
gemacht, aber es funktioniert so gut wie nix mehr an meinen Scripten!

Grafik in Anhang!

MfG Marcel
Anhänge:
news.jpg 36.788 Bytes 2 Downloads

 
Kein neuer Beitrag Nils , 22.11.2007, 17:26
Beitrag #13   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7620 Punkte, 7386 Beiträge
Was mir die Grafik bringen soll ist mir nicht ganz klar. Das hätte man in 2 Sätzen auch einfacher
schildern können ;)
Wir werden dir da aber schwer helfen können, da wir deine Situation / Umgebung nicht genau kennen.
Zumindest nicht ohne genauere Angaben.

Woran scheitert das Update / Select? Kommt eine Fehlermeldung?

mfg Nils

 
Kein neuer Beitrag Mars , 22.11.2007, 17:31
Beitrag #14   

IP: n/a
Rang: * * * * * * *
Registrierung: 04.09.2007, 15:49
Homepage: http://www.mliebgott.de
Wohnort: Gera/Dresden
 

Forum-Gott mit 904 Punkte, 602 Beiträge
Also wie schon gestern gesagt, es kommt keine Fehlermeldung!

Habe getestet ob die config.php wirklich included wird, und ja wird sie!
Habe sogar dem Benutzer in phpmyadmin Alle rechte für die Datenbank gegeben!

Aber warum geht es, wenn ich die DB installiere und warum nicht wenn ich select oder update mache?

Raffe ich nciht!

MfG Marcel

 
Kein neuer Beitrag Nils , 22.11.2007, 17:34
Beitrag #15   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7620 Punkte, 7386 Beiträge
Du meintest doch gestern es kommt:
Zitat:
Access denied for user 'ODBC'@'localhost' (using password: NO)


Falls keine Fehlermeldung kommt, kann es auch daran liegen, dass das Script keine ausgibt, falls
was schief läuft (war das von dir?).
Sprich falls z.B. mysql_query() schief läuft sollte sowas in der Art passieren:
Code:
1
$qry = mysql_query(...) or die('Query fehlgeschlagen: '.mysql_error());


mfg Nils

n/a n/a 1 2 3     ( Anzeige: 1 - 15 , Gesamt: 38 ) Weiter Letzte Seite
User in diesem Thema: 0 Registrierte, 0 Versteckte, 1 Gast, 0 Bots
Keine
Thema-Aktionen:

Toggle Ähnliche Themen zu "Kann mir jemand meinen Fehler suchen?"
  Antworten Aufrufe Themeneröffnung Letzter Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  komische fehlermeldung!!! 9 1708 05.02.2012, 12:14
Von: Kevin
12.02.2012, 14:23
Von: Rafioso Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Fehler beim Beitrags schreiben 5 1024 27.10.2011, 17:36
Von: Dieter
28.10.2011, 09:19
Von: Nils Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
Thema "Fehler: Du hast die maximal erlaubten Login- ... 4 1181 13.10.2011, 09:12
Von: schoeppsche
13.10.2011, 15:47
Von: schoeppsche Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  falsche URL Fehler 404 2 829 13.09.2011, 22:22
Von: x-over
13.09.2011, 23:35
Von: x-over Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Fehler beim Upload 8 4423 14.09.2005, 16:26
Von: ArgonDD
16.02.2011, 19:36
Von: 4Webmaster Zum letzten Beitrag
  • 0.168094 Sek., 12 DB-Zugriffe, 6.640 MiB
  • Boardsolution v1.43 | © Nils Asmussen 2003-2009
Valid XHTML and CSS © 2003 - 2009 script-solution.de, Powered by Joomla!