Mysql_fetch_assoc(): supplied argument is not a valid MySQL

Hab das Problem das die oben genannte Fehlermeldung auftaucht um genau zu sein.

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\mage.php on line 13 Du bist entweder keine LvL 15 oder du hast schon einen Jobchange gemacht.

Der LvL des Characters ist 15 also liest er den Wert ihrgendwie nicht richtig aus.

Mein Formular:

[code]

JobChange

Dein Charname
Charname

[/code]

Meine Connect Datei

<?php mysql_connect("localhost", "root","password") or die ("Keine Verbindung moeglich"); mysql_select_db("flyff") or die ("Die Datenbank existiert nicht"); ?>

Meine mage.php

[code]<?php
if(isset($_POST[‘senden’]))
{
// Frage Verbindungsdaten für MySQL ab und baue Verbindung auf und wähle Datenbank aus
include(“config2.php”);

// Frage Charactername von Formular ab und setze Variable
$charname = $_POST[“Charname”];

// Wähle Eintrag aus frage LvL ab und wenn der richtige LvL vorhanden ist führe abfrage aus wenn LvL falsch gebe echo aus
$abfrage = ‘SELECT FROM characters WHERE charname LIKE ´,$charname,´’;
$result = mysql_query($abfrage);
$row = mysql_fetch_assoc($result);
$lvl = $row[“level”];
$jobchange = "UPDATE flyff.characters SET class = ‘4’, stat_str = ‘15’, stat_sta = ‘15’, stat_dex = ‘15’, stat_int = ‘15’, skills = ‘1,2,3,64,65,69,70,107,118,119,120,121,30,31,32,33,34,35,36,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0’, skill_levels = ‘10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0’, skillpoints = ‘28’, statpoints = ‘28’ WHERE charname = ,$charname, LIMIT 1 ";

if($lvl == “15”)
{
mysql_query($jobchange) or die(mysql_error());
}
else
{
echo “Du bist entweder keine LvL 15 oder du hast schon einen Jobchange gemacht.”;
}
}
?>[/code]

Hoffe ihr findet da den Fehler hab mit jemand anderem 3 Stunden versucht das Ding zum laufen zu bekommen.

Wenn eine Abfrage mit mysql_query keinen Erfolg hatte dann gibt die Funktion false zurück und somit keine result resource.

Um nachfolgende Fehler zu verhindern muss man auf den Erfolg ein Abfrage machen:

if ($result)
{
$row = mysql_fetch_assoc($result);

}

$abfrage = ‘SELECT FROM characters WHERE charname LIKE ´,$charname,´’;

Kann nicht richtig sein

$abfrage = ‘SELECT Feldliste durch Komma getrennt FROM characters WHERE charname LIKE ´’.$charname.‘´’;

Ich kann nur jedem Anfänger empfehlen SQL Abfragen in PHPMyadmin auszuprobieren, dann läuten sofort die Glocken.

Übrigens - die direkte Verwendung von POST oder GET Werten kann gefährlich sein, da man SQL Injection Tür und Tor öffnet.

eigentlich sollte es heißen SELECT * FROM oder SELECT auflistung,der,Spalten FROM

Fehler behoben.
Script funkt ^^.
Danke