• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Na toll!

Status
Für weitere Antworten geschlossen.
SQL Fehler finde ich nich

Fehlermeldung:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /usr/export/www/hosting/scriptsource/downloads.php on line 20


Source:

PHP:
<?php
$filename="downloads.php";
$sid = $_REQUEST['sid'];
require("./global.php");

if ( !isset ($_GET['cat']) OR empty ($_GET['cat']) )
 {
 $sql_cats = "SELECT * FROM bb1_downloadcats";
 $erg_cats = mysql_query($sql_cats);
 while ( $cats = mysql_fetch_assoc ($erg_cats) )
  {
  $ausgabe .= "<tr><td width='20%'><a href='downloads.php?cat=".$cats['name']."'>".$cats['name']."</a></td><td width='80%'>".$cats['description']."</td></tr>";
  }
 }
if ( isset ($_GET['cat']) AND !empty ($_GET['cat']) )
 {
 $id = $_GET['cat'];
 $sql_getcat = "SELECT * FROM bb1_downloads WHERE cat=$id LIMIT 10";
 $erg_getcat = mysql_query($sql_getcat);
 while ( $downloads = mysql_fetch_assoc($erg_getcat) )
  {
  $id = $_GET['cat'];
  $ausgabe .= "<tr><td width='20%'><normalfont><a href='downloads.php?download=".$downloads['id']."'>".$downloads['name']."</a></font></td><td width='10%'><normalfont>".$downloads['downloads']."</font></td><td width='70%'><normalfont>".$downloads['description']."</font></td></tr>";
  }
 }
if ( isset ($_GET['download']) AND !empty($_GET['download']) )
 {
 $id = $_GET['download'];
 $sql_getdownload = "SELECT path, name FROM downloads WHERE id=$id";
 $erg_getdownload = mysql_query($sql_getdownload);
 while ( $path = mysql_fetch_assoc ($erg_getdownload) )
  {
  $ausgabe = "<tr><td width='20%'><a href='".$path['path']."'>".$path['name']."</a></td><td width='80%'>Um die Datei runterzuladen, klicken sie bitte auf den Namen des Downloads. Bitte beachten Sie, dass das Copyright weiterhin nicht entfernt werden darf.</td></tr>";
  }
 }


eval("\$tpl->output(\"".$tpl->get("downloads")."\");");
?>

HILFE!!!

Warum ist das net in Ordnung??? Ich hab die ganze Nacht rumgebsatelt, aber da kommt immer dat Gleiche.
 
Zuletzt bearbeitet:
Zeig doch mal die Struktur der Tabelle (Datentypen), auf die du zugreifst.

Bitte klicken Sie auf eines der 'Direkt antworten'-Symbole unten rechts in den Beiträgen, um unkompliziert direkt in der Themenansicht auf einen Beitrag zu antworten.
 
Zuletzt bearbeitet von einem Moderator:
falsch:
PHP:
SELECT * FROM bb1_downloads WHERE cat=$id LIMIT 10
richtig:
PHP:
SELECT * FROM bb1_downloads WHERE cat='".$_GET['cat']."' LIMIT 10
Gruß, Fredmonster!
 
Gut, das klappt jetzt, aber das Löschen und Eintragen funktioniert nicht.

Löschen:
Code:
DELETE FROM `bb1_bewerbungen` WHERE `id`=".$GET['id']." LIMIT 1

Eintragen:
Code:
INSERT INTO bb1_partner ( Id, Name, alt, Pic, Link, Klicks, Views ) VALUES ( '', '".$_POST['Titel']."', '".$_POST['Name']."', '".$_POST['alt']."', '".$_POST['Banner-URL']."', '".$_POST['HP-URL']."', '0', '0')
 
Pack mal hinter das mysql_query noch ein OR die(mysql_error()); rein, also:

PHP:
$erg = mysql_query("dein query") OR die(mysql_error());
Dann wird evtl. eine Fehlermeldung ausgegeben.
 
Hast bestimmt wieder ein paar Hochkommata vergessen ...oder zuviel.
Sind Klicks und Views numerisch? Dann gehören die Hochkommata nicht in die Query.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben