php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.10.2008, 11:57  
Neuer Benutzer
 
Registriert seit: 18.10.2008
Beiträge: 1
mc-beam befindet sich auf einem aufstrebenden Ast
Standard MySQL Fehler: 1064

Könnt ihr mir sagen was er bedeutet und warum mit diesem Code nix in die Datenbank geschrieben wird?

PHP-Code:
<?php
mysql_connect
("localhost","xxx","x");

mysql_select_db("xxx");
$text $_POST["text"];
$name $_POST["name"];

$timestamp time();
$uhrzeit date("H:i",$timestamp);

$first = array(
":D",
"xD",
":-("
);

$then = array(
"[img]supersmile.gif[/img]",
"[img]smilie2.gif[/img]",
"[img]smilie3.gif[/img]"
);

$nachricht str_replace($first$then$text);

$textleer $name." (".$uhrzeit."): ".$nachricht;

mysql_query("INSERT INTO chat (text) VALUES ('$textleer')") or die("MySQL Fehler: ".mysql_errno());

echo 
$textleer
?>
mc-beam ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.10.2008, 12:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Für Dich gilt dasselbe, wie für Paul: http://www.php.de/datenbanken/48230-...tml#post373278

Inklusive des Willkommens Grußes


[MOD: verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 18.10.2008, 13:56  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

neben der netten begrüßung und fehlerbeschreibung von nikosch:

1064 heißt syntax error. das hier ist nämlich blödsinn:
PHP-Code:
$textleer $name." (".$uhrzeit."): ".$nachricht 
;
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline  
Alt 18.10.2008, 14:02  
Erfahrener Benutzer
 
Registriert seit: 10.02.2008
Beiträge: 115
PHP-Kenntnisse:
Fortgeschritten
fritz_07 befindet sich auf einem aufstrebenden Ast
Standard

Ich würde an deiner Stelle auch mal mysql_error() und nicht mysql_errno verwenden.
fritz_07 ist offline  
Alt 18.10.2008, 15:20  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
das hier ist nämlich blödsinn
Guck ich jetzt schief, oder? Warum ist das Blödsinn?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 18.10.2008, 15:24  
Erfahrener Benutzer
 
Registriert seit: 10.02.2008
Beiträge: 115
PHP-Kenntnisse:
Fortgeschritten
fritz_07 befindet sich auf einem aufstrebenden Ast
Standard

Diesen Fehler machen viele. Du musst Spaltennamen, Tabellennamen und Datenbanknamen in Querys mit dem Anführungszeichen "`" umschließen.
In deinem Fall wäre das richtige Query folgendes:
Code:
INSERT INTO chat (`text`) VALUES ('$textleer')

Geändert von fritz_07 (18.10.2008 um 15:31 Uhr). Grund: Inhaltlich überarbeitet
fritz_07 ist offline  
Alt 18.10.2008, 16:18  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Nö. Muß man nicht.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 18.10.2008, 16:19  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Muss man nur, wenn man von MySQL reservierte Bezeichner verwenden will.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 18.10.2008, 16:47  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Absolut. Und laut Dokumentation unterliegt "text" einer Ausnahmeregelung.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 18.10.2008, 17:13  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Wahrscheinlich ist im Text ein einfaches Hochkomma enthalten.

mal statt

mysql_query("INSERT INTO chat (text) VALUES ('$textleer')") or die("MySQL Fehler: ".mysql_errno());

das hier probieren:
PHP-Code:
$sql "INSERT INTO chat (text) 
          VALUES ('" 

              
mysql_real_escape_string($textleer) . 
          
"')";

$erg mysql_query($sql) or die (mysql_error()); 
Wenns immer noch klemmt, kannst du dir die Query mit echo $sql mal ausgeben lassen.

Den ganzen Ansatz halte ich allerdings für schlecht. Wenn du mal auf die Idee kommst, die Smilie-Dateinamen ändern zu wollen dann hast du ein Problem. Besser die Smilie-Codes abspeichern und erst bei der Ausgabe ersetzen.

Dazu ist es sicher besser 3 separate Spaten für Name, Datum und Text zu haben, als alles vorformatiert und durcheinandergematscht abzuspeichern.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQl - kein Fehler -- kein Upload wers1 PHP Tipps 2008 8 10.09.2008 16:13
mysql Datei import bei strato / FEHLER freakymiky Datenbanken 12 05.09.2008 10:16
Mysql fehler Crazystep PHP Tipps 2008 6 28.07.2008 14:55
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
mysql fehler meldung: basicx Datenbanken 1 22.07.2008 09:48
mysql + confixx fehler - mysql geht plötzlich nicht mehr Datenbanken 2 31.12.2006 11:41
[Erledigt] Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
MySQL Fehler inu Datenbanken 5 11.05.2006 15:22
MySQL Fehler nach Änderung einer PHP Datei mark007q Datenbanken 2 09.05.2006 23:56
Fehler Die Erweiterung mysql kann nicht geladen werden Datenbanken 5 06.03.2006 23:30
Fehler beim erzeugen einer MySQL tabelle mit php Datenbanken 15 23.05.2005 16:25
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
mysql_query meldet Fehler, MySQL Query Browser nicht Datenbanken 3 04.05.2005 17:15
Problem bei MYSQL / Update Resource #id Fehler PHP Tipps 2004 2 29.09.2004 13:09
[Erledigt] MySQL fehler(?) Datenbanken 2 24.07.2004 20:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql fehler 1064, mysql fehler #1064, fehler 1064 mysql, mysql 1064, mysql fehler: 1064:, fehler 1064, mysql error 1064, mysql 1064 fehler, mysql fehlercode 1064, mysql #1064, php 1064, 1064 mysql, php mysql 1064, php #1064, #1064 mysql, 1064 mysql fehler, mysql_errno 1064, mysqlfehler 1064, 1064 php, mysql error #1064

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:09 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum