YourWBB


yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Fehler bei Datenbak Selectierung » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 14.841 Views | | Thema zu Favoriten hinzufügen
Seiten (2): [1] 2 nächste »
Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen Fehler bei Datenbak Selectierung
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Madd Eye Madd Eye ist männlich
PHP/VB.Net/JS/C++ Programmierer


images/avatars/avatar-5268.jpg

Dabei seit: 12.04.08
Beiträge: 108
Fähigkeiten: WBB3 Fortgeschritten
Herkunft: Kennt eh kein Schwein
Forenversion: 3.0

 Fehler bei Datenbak Selectierung Antworten Zitieren Editieren Melden       UP

Mein Code:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
<?php
$pro_seite 10;
if (!isset($anzahl)) $anzahl 0;
$anzahl_test $anzahl $pro_seite;
$anzahl_minus $anzahl $pro_seite;
$anzahl_plus $anzahl $pro_seite;

$MYSQL_HOST 'localhost';
    $MYSQL_USER 'user';
    $MYSQL_PASS 'passwort';
    $MYSQL_DATA 'datenbank';

$connid = @mysql_connect($MYSQL_HOST$MYSQL_USER$MYSQL_PASS) OR die('Error: '.mysql_error());
          mysql_select_db($MYSQL_DATA) OR die('Fehler bei der Verbindung: '.mysql_error());
$sql 'Select * From news ORDER BY id desc limit';     
$result mysql_query($sql) or die('Fehler bei der Selctierung:  '.mysql_error());
$n mysql_num_rows($result);
mysql_close($connid);

while (list($titel,$text)=mysql_fetch_row($result))
{echo '$titel';
echo '$text';
}
?>


Fehlermeldung:

code:
1:
Fehler bei der Selctierung: 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 '' at line 1



Was ist los ich verzweifle noch mit dm Ding Mauer
02.11.08 21:10 Madd Eye ist offline E-Mail WWW Finden Als Freund hinzufügen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

LIMIT was? Fehlt m.E. ne Angabe wie "LIMIT 1" oder "LIMIT 1, 5"
02.11.08 21:25 [kamui] ist offline Finden Als Freund hinzufügen
Madd Eye Madd Eye ist männlich
PHP/VB.Net/JS/C++ Programmierer


images/avatars/avatar-5268.jpg

Dabei seit: 12.04.08
Beiträge: 108
Fähigkeiten: WBB3 Fortgeschritten
Herkunft: Kennt eh kein Schwein
Forenversion: 3.0

Themenstarter Thema begonnen von Madd Eye
Antworten Zitieren Editieren Melden       UP

Ja hier ist mit angabe:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
<?php
$pro_seite 10;
if (!isset($anzahl)) $anzahl 0;
$anzahl_test $anzahl $pro_seite;
$anzahl_minus $anzahl $pro_seite;
$anzahl_plus $anzahl $pro_seite;

$MYSQL_HOST 'localhost';
    $MYSQL_USER 'user';
    $MYSQL_PASS 'passwort';
    $MYSQL_DATA 'datenbank';

$connid = @mysql_connect($MYSQL_HOST$MYSQL_USER$MYSQL_PASS) OR die('Error: '.mysql_error());
          mysql_select_db($MYSQL_DATA) OR die('Fehler bei der Verbindung: '.mysql_error());
$sql 'Select * From news ORDER BY id desc limit '.$pro_seite','.$anzahl;     
$result mysql_query($sql) or die('Fehler bei der Selctierung:  '.mysql_error());
$n mysql_num_rows($result);
mysql_close($connid);

while (list($titel,$text)=mysql_fetch_row($result))
{echo '$titel';
echo '$text';
}
?>
02.11.08 21:36 Madd Eye ist offline E-Mail WWW Finden Als Freund hinzufügen
Dizzy.w3 Dizzy.w3 ist männlich
Brain Damage


images/avatars/avatar-5617.jpg

Dabei seit: 18.07.07
Beiträge: 1.431
Herkunft: Österreich
Forenversion: 3.0

Antworten Zitieren Editieren Melden       UP

Hi,

welchen MySQL-Server benutzt du?

Wie lautet der Query?

php:
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:
?php
$pro_seite 10;
if (!isset($anzahl)) $anzahl 0;
$anzahl_test $anzahl $pro_seite;
$anzahl_minus $anzahl $pro_seite;
$anzahl_plus $anzahl $pro_seite;

$MYSQL_HOST 'localhost';
    $MYSQL_USER 'user';
    $MYSQL_PASS 'passwort';
    $MYSQL_DATA 'datenbank';

$connid = @mysql_connect($MYSQL_HOST$MYSQL_USER$MYSQL_PASS) OR die('Error: '.mysql_error());
          mysql_select_db($MYSQL_DATA) OR die('Fehler bei der Verbindung: '.mysql_error());
$sql 'Select * From news ORDER BY id desc limit '.$pro_seite.','.$anzahl;
echo $sql$result mysql_query($sql) or die('Fehler bei der Selctierung:  '.mysql_error());
$n mysql_num_rows($result);
mysql_close($connid);

while (list($titel,$text)=mysql_fetch_row($result))
{echo '$titel';
echo '$text';
}
?>


Edit:
Danke kui, das blinde Übertragen und Einfügen der Zeile hat die Zeile nicht gesehen.

__________________
Gruß Dizzy

the rest is silence

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Dizzy.w3: 03.11.08 00:10.

02.11.08 22:01 Dizzy.w3 ist offline E-Mail Finden Als Freund hinzufügen Füge Dizzy.w3 in deine Kontaktliste ein MSN Passport-Profil von Dizzy.w3 anzeigen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

Fehlt nach $pro_seite nicht ein . Augenzwinkern
02.11.08 22:15 [kamui] ist offline Finden Als Freund hinzufügen
Madd Eye Madd Eye ist männlich
PHP/VB.Net/JS/C++ Programmierer


images/avatars/avatar-5268.jpg

Dabei seit: 12.04.08
Beiträge: 108
Fähigkeiten: WBB3 Fortgeschritten
Herkunft: Kennt eh kein Schwein
Forenversion: 3.0

Themenstarter Thema begonnen von Madd Eye
Antworten Zitieren Editieren Melden       UP

Oh kann sein

Aber wenn ich ihn hinmache

kommt folgendes:
Fehler bei der Selctierung: Unknown column 'id' in 'order clause'
03.11.08 13:54 Madd Eye ist offline E-Mail WWW Finden Als Freund hinzufügen
Dizzy.w3 Dizzy.w3 ist männlich
Brain Damage


images/avatars/avatar-5617.jpg

Dabei seit: 18.07.07
Beiträge: 1.431
Herkunft: Österreich
Forenversion: 3.0

Antworten Zitieren Editieren Melden       UP

... was bedeutet, dass er das Feld "id" nicht kennt.

__________________
Gruß Dizzy

the rest is silence

03.11.08 15:07 Dizzy.w3 ist offline E-Mail Finden Als Freund hinzufügen Füge Dizzy.w3 in deine Kontaktliste ein MSN Passport-Profil von Dizzy.w3 anzeigen
Madd Eye Madd Eye ist männlich
PHP/VB.Net/JS/C++ Programmierer


images/avatars/avatar-5268.jpg

Dabei seit: 12.04.08
Beiträge: 108
Fähigkeiten: WBB3 Fortgeschritten
Herkunft: Kennt eh kein Schwein
Forenversion: 3.0

Themenstarter Thema begonnen von Madd Eye
Antworten Zitieren Editieren Melden       UP

Ja aber warum nicht ist das nciht der Prymär schlüsell?
03.11.08 17:13 Madd Eye ist offline E-Mail WWW Finden Als Freund hinzufügen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

Wir kennen deine Datenbankstruktur nicht =P
03.11.08 19:48 [kamui] ist offline Finden Als Freund hinzufügen
Madd Eye Madd Eye ist männlich
PHP/VB.Net/JS/C++ Programmierer


images/avatars/avatar-5268.jpg

Dabei seit: 12.04.08
Beiträge: 108
Fähigkeiten: WBB3 Fortgeschritten
Herkunft: Kennt eh kein Schwein
Forenversion: 3.0

Themenstarter Thema begonnen von Madd Eye
Antworten Zitieren Editieren Melden       UP

Der Dateiinhalt zum erstellen der Tabelle:

php:
1:
2:
3:
4:
5:
6:
7:
8:
<?php

CREATE TABLE `news` (
`titelVARCHAR255 NOT NULL,
`textVARCHAR255 NOT NULL
);

?>



Und hab noch ein Problem im ACP schreibt er mir nicht in die DB:

Code:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:

<?php

$author=$_Post["autor"];
$message=$_Post["message"];

$MYSQL_HOST 'localhost';
    $MYSQL_USER 'user';
    $MYSQL_PASS 'passwort';
    $MYSQL_DATA 'datenbank';


$connid = @mysql_connect($MYSQL_HOST$MYSQL_USER$MYSQL_PASS) OR die('Error: '.mysql_error());
          mysql_select_db($MYSQL_DATA) OR die('Fehler bei der Verbindung: '.mysql_error());

$sql="SELECT * FROM news";
$resultmysql_query($sql) OR die('Fehler beim Verbinden zur Datenbank: '.mysqlerror()); 

$eintragen "INSERT INTO news(titel, text) Values('$autor', '$message')";
$eintragen mysql_query($eintragen) or die("Fehler beim schreiben in die Datenbank: ".mysql_error());


mysql_close($connid
03.11.08 20:49 Madd Eye ist offline E-Mail WWW Finden Als Freund hinzufügen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

Ja, da fehlt Eindeutig das Feld "id" Augenzwinkern

Normalerweise hat das die Werte int(11), und ist Primärschlüssel und hat als Extra-Wert auto_increment ^^ Die Daten helfen dir auf jeden Fall in PHPMyAdmin weiter
03.11.08 21:40 [kamui] ist offline Finden Als Freund hinzufügen
Madd Eye Madd Eye ist männlich
PHP/VB.Net/JS/C++ Programmierer


images/avatars/avatar-5268.jpg

Dabei seit: 12.04.08
Beiträge: 108
Fähigkeiten: WBB3 Fortgeschritten
Herkunft: Kennt eh kein Schwein
Forenversion: 3.0

Themenstarter Thema begonnen von Madd Eye
Antworten Zitieren Editieren Melden       UP

Danke hat mit geholfen das geht nun ABER reinschreiben geht immer noch nicht obwohl es die Tabelle erstellt steht nichts drinnen

Wie das?
03.11.08 22:50 Madd Eye ist offline E-Mail WWW Finden Als Freund hinzufügen
Maniac_81 Maniac_81 ist männlich
PHP Profi


images/avatars/avatar-5230.gif

Dabei seit: 27.06.06
Beiträge: 2.087
Fähigkeiten: WBB3 Anfänger; WBB2 Profi
Herkunft: localhost/
Forenversion: 2.3; Lite 2.0

Antworten Zitieren Editieren Melden       UP

wenn du nun die id auch als Feld in der DB hast, musst du diese auch angeben.

änder mal:
php:
1:
$eintragen "INSERT INTO news(titel, text) Values('$autor', '$message')";


in:
php:
1:
$eintragen "INSERT INTO news(id,titel, text) Values('','$autor', '$message')";


__________________
zufrieden mit meinem Support? dann hier bitte bewerten!

Sie haben 3 gelbe Bananen gewählt!

ÄPFEL! 3!!!

04.11.08 09:43 Maniac_81 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Maniac_81 in deine Kontaktliste ein MSN Passport-Profil von Maniac_81 anzeigen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

Entweder so, wie Maniac es vorgeschlagen hat, oder einfach den Query beibehalten. Da das Feld "auto_increment" ist, sollte es auch funktionieren, ohne "id" extra angeben zu müssen.

Überprüf dann via PHPMyAdmin, ob in deinen Felden IDs gesetzt sind.

Falls ja und es geht nicht, setze id by ORDER [...] in Hochkommata, d.h. ´id´.
04.11.08 17:00 [kamui] ist offline Finden Als Freund hinzufügen
Madd Eye Madd Eye ist männlich
PHP/VB.Net/JS/C++ Programmierer


images/avatars/avatar-5268.jpg

Dabei seit: 12.04.08
Beiträge: 108
Fähigkeiten: WBB3 Fortgeschritten
Herkunft: Kennt eh kein Schwein
Forenversion: 3.0

Themenstarter Thema begonnen von Madd Eye
Antworten Zitieren Editieren Melden       UP

Daran liegt es nicht ich hab es ausprobiert wie es Maniac gesagt hat aber das klappt nicht denn egal was ich in die vorgegebenen Textfelder schreibe er schreibt es ncih in die Datenbank egal was ich mache

Es steht einfach nichts darin

hier nocheinmal alles:

Das Formular:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
<div class="post">
					<div class="post_title">
						<h1>News schreiben</h1>
					</div>
  
          <h1>Wilkommen Madd Eye. Trage hier deine News ein:</h1><br>
<form action="eintragen.php" method="POST">
&nbsp;&nbsp;Titel: <input type="text" name="autor"/>
<br />

&nbsp;&nbsp;<textarea name="message" rows="10" cols="40"></textarea>
<br />
&nbsp;&nbsp;<input type="submit" name="submit" value="Eintragen" />
&nbsp;&nbsp;<input type="reset" name="submit" value="Zurücksetzen" />
</form>
				</div>




eintragen.php:

php:
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:
<?php

$author $_Post["autor"];
$message $_Post["message"];


$MYSQL_HOST 'localhost';
    $MYSQL_USER 'user';
    $MYSQL_PASS 'passwort';
    $MYSQL_DATA 'datenbank';

$connid = @mysql_connect($MYSQL_HOST$MYSQL_USER$MYSQL_PASS) OR die('Error: '.mysql_error());
          mysql_select_db($MYSQL_DATA) OR die('Fehler bei der Verbindung: '.mysql_error());

$sql="SELECT * FROM news";
$resultmysql_query($sql) OR die('Fehler beim Verbinden zur Datenbank: '.mysqlerror()); 

$eintrag "INSERT INTO news(id,titel, text) Values('','$autor', '$message')";
$eintragen mysql_query($eintrag) or die("Fehler beim schreiben in die Datenbank: ".mysql_error());


mysql_close($connid);    

header("Location: ../index.php");
exit;    
?>
04.11.08 17:42 Madd Eye ist offline E-Mail WWW Finden Als Freund hinzufügen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

Also ich sehe schonmal einen Fehler, der ist allerdings eher zweitrangig.

Dein Problem ist ja momentan, dass das nicht ausgeführt wird, was du willst. Da stellt sich die erste Frage, ist dein Befehl korrekt?
Du hast den Queries brav Variablen zugeteilt, gib diese einfach mal via die($var); (am besten in der Line, nachdem sie definiert wurde) aus, dann siehst du ob du Fehler geamcht hast in deiner SQL-Programmierung.
04.11.08 20:59 [kamui] ist offline Finden Als Freund hinzufügen
Madd Eye Madd Eye ist männlich
PHP/VB.Net/JS/C++ Programmierer


images/avatars/avatar-5268.jpg

Dabei seit: 12.04.08
Beiträge: 108
Fähigkeiten: WBB3 Fortgeschritten
Herkunft: Kennt eh kein Schwein
Forenversion: 3.0

Themenstarter Thema begonnen von Madd Eye
Antworten Zitieren Editieren Melden       UP

Also ich bin ja ein Anfänger xD

was willst du von mir?

xD
04.11.08 21:10 Madd Eye ist offline E-Mail WWW Finden Als Freund hinzufügen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

php:
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:
<?php

$author $_Post["autor"];
$message $_Post["message"];


$MYSQL_HOST 'localhost';
    $MYSQL_USER 'user';
    $MYSQL_PASS 'passwort';
    $MYSQL_DATA 'datenbank';

$connid = @mysql_connect($MYSQL_HOST$MYSQL_USER$MYSQL_PASS) OR die('Error: '.mysql_error());
          mysql_select_db($MYSQL_DATA) OR die('Fehler bei der Verbindung: '.mysql_error());

$sql="SELECT * FROM news";
$resultmysql_query($sql) OR die('Fehler beim Verbinden zur Datenbank: '.mysqlerror()); 

$eintrag "INSERT INTO news(id,titel, text) Values('','$autor', '$message')";
die($eintrag);
$eintragen mysql_query($eintrag) or die("Fehler beim schreiben in die Datenbank: ".mysql_error());


mysql_close($connid);    

header("Location: ../index.php");
exit;    
?>


Was ich eingefügt habe ist die($eintrag);. Führe das mal wie normal aus und sag uns, was dir der Browser ausgibt Augenzwinkern
04.11.08 21:13 [kamui] ist offline Finden Als Freund hinzufügen
Madd Eye Madd Eye ist männlich
PHP/VB.Net/JS/C++ Programmierer


images/avatars/avatar-5268.jpg

Dabei seit: 12.04.08
Beiträge: 108
Fähigkeiten: WBB3 Fortgeschritten
Herkunft: Kennt eh kein Schwein
Forenversion: 3.0

Themenstarter Thema begonnen von Madd Eye
Antworten Zitieren Editieren Melden       UP

INSERT INTO news(id,titel, text) Values('','', '')


Das heißt also die Variablen sind leer?
04.11.08 21:17 Madd Eye ist offline E-Mail WWW Finden Als Freund hinzufügen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

Jaein Augenzwinkern Entweder sie sind leer oder du hast dich vertippt. $author =P Beim anderen weiß ich es jetzt nicht auf den ersten Blick. Das kannst du aber durch die($message); testen.
04.11.08 21:23 [kamui] ist offline Finden Als Freund hinzufügen
Seiten (2): [1] 2 nächste » Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Fehler bei Datenbak Selectierung