Komischer Fehler

Crunchip

Mitglied
Hallo,
da ich gerade dabei bin PHP zu lernen mit dem Buch PHP5.3 und MySQL5.5 von Galileo Computing habe ich da gerade mein ein Script abgeschrieben und ausprobiert doch leider kommt da ein Fehlermeldung und ich finde den Fehler absolut nichts. kann auch mit der aussage nichts anfangen.
Hier mal der Code

PHP:
<form action="" method="post">
    	<textarea name="query" cols="30" rows="5">
        <?php echo htmlspecialchars($_POST['query']); ?>
        </textarea>
        <br />
        <input type="reset" name="reset" value="Feld leeren" />
        <input type="submit" name="submit" value="Abschicken" />
	</form>
    <hr />
    <?php 
	if(isset($_POST['query']) && !empty($_POST['query']))
	{
		//Verbindung herstellen
		$link = mysqli_connect('localhost',
							   'php-lernen',
							   'xxx',
							   'php-lernen');
		if(!$link)
		{
			echo 'Verbindungsfehler: '.mysqli_connect_error();
			die();
		}
		else
		{
			//Abfrage absenden
			$result = mysqli_query($link,$_POST['query']);
			
			//Ergebnisverarbeitung
			if(is_object($result))
			{
				//SELECT verarbeiten
				table_output($result);
				echo 'Zeilen im Ergebins: '.mysqli_num_rows($result);
			}
			elseif($result === true && mysqli_affected_rows($link) != -1)
			{
				// INSERT UPDATE und DELETE verarbeiten
				echo 'Zeilen verändert: '.mysqli_affected_rows($link);
			}
			else
			{
				echo 'Fehler: '.mysqli_error($link);
			}
			//Verbindung beenden
			mysqli_close($link);
		}
	}
	else
	{
		echo '<h3>Es wurde keine SQL Abfrage generiert </h3>';
	}
	function table_output($result)
	{
		$head = true;
		echo '<table border="1">';
		while($row = mysqli_fetch_assoc($result))
		{
			if($head == true)
			{
				echo '<tr>';
				foreach($row as $key=>$val)
				{
					echo '<th>' .$key. '</th>';
				}
				echo '</tr>';
				reset($row);
				$head = false;
			}
			echo '<tr>';
			foreach($row as $val)
			{
				echo '<td>' .$val. '</td>';
			}
			echo '</tr>';
		}
		echo '</table>';
	}
	?>

Ich hoffe ihr könnt mir da eher weiterhelfen.
Danke schonmal für eure Hilfe.
 
Zuletzt bearbeitet:
Wie lautet die Fehlermeldung?

Eventuell kannst du mir dazu auch die Seitenzahl nennen, da ich eine frühere Version des Buches auch habe.
 
Vlt ist der titel nicht richtig gewählt aber ich finde da halt keinen Fehler und würde das Script gerne zum laufen bekommen.
 
Liebster Crunchip,

POSTE doch einfach mal deine Fehlermeldung! Ich hab das Script bei mir ausprobiert und die einzige Meldung, die ich bekomme, ist folgende:

Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): Access denied for user 'php-lernen'@'localhost' (using password: YES) in C:\...\tutsde.php on line 17
Verbindungsfehler: Access denied for user 'php-lernen'@'localhost' (using password: YES)

Das ist aber kaum verwunderlich, da ich keine Datenbank mit diesem Namen und diesen Zugangsdaten erstellt habe.

Also her mit deiner Meldung, sonst können wir dir leider nicht helfen!

Grüße,
Frezl
 
Die Fehlermeldung die ich bekomme ist folgende:

Fehler: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'test' at line 1
Eine Datenbank habe ich eingerichtet jedoch keine Tabellen in der Datenbank. Oder kann es sein weil dort MySQLi verwendet wird. Muss das auf dem Server extra eingestellt werden. Ich nutze Server4You hab da noch ein älteres Paket.
 
Liebster Crunchip,

POSTE doch einfach mal deine Fehlermeldung!

[...]

Also her mit deiner Meldung, sonst können wir dir leider nicht helfen!
Wer hier aufmerksam mitliest, ist auch deutlich im Vorteil ;-)

Oh Sry hier mal ein link http://vs1144008.vserver.de/php/lernen.php
dann einfach was ins formular eingeben und dann bekommt man schon die meldung.

Und was ist nun an dieser aussagekräftigen Fehlermeldung "komisch"?

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'foobar' at line 1
 
Zuletzt bearbeitet:
Ja, das hab ich allerdings gelesen und es hat für mich absolut keine Aussagekraft da es
1. von dir gepostet wurde und nicht vom Fragesteller - vielleicht meint er ja was völlig anderes.
2. aus der Kiste mit den zufällig generierten Fehlermeldungen kommt, weil es abhängig von einer Benutzereingabe deinerseits ist und ich diese Eingabe nicht kenne.

Grüße,
Frezl
 
Ja, das hab ich allerdings gelesen und es hat für mich absolut keine Aussagekraft da es
1. von dir gepostet wurde und nicht vom Fragesteller - vielleicht meint er ja was völlig anderes.
2. aus der Kiste mit den zufällig generierten Fehlermeldungen kommt, weil es abhängig von einer Benutzereingabe deinerseits ist und ich diese Eingabe nicht kenne.

Grüße,
Frezl
Bla blubb, wohl um keine Ausrede verlegen :rolleyes:

Dem genannten Link folgend hättest du ebenso die Fehlermeldung abhängig deiner eigenen Eingabe erhalten :p
 
Zurück