php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.02.2005, 22:15  
Gast
 
Beiträge: n/a
Standard CASE_PHP_FRAGE

Hallo,ich hab den folgenden code.könnt ihr den fehler endecken:
Code:
`song_id` int(11) unsigned NOT NULL auto_increment,
  `song_title` varchar(255) NOT NULL default '',
  `category` varchar(255) NOT NULL default '',
  `song_cat_id` mediumint(8) NOT NULL default '0',
  `song_url` varchar(255) NOT NULL default '',
  `song_desc` blob NOT NULL,
  `song_singer` varchar(255) NOT NULL default '',
  `song_writer` varchar(255) NOT NULL default '',
  `provider` varchar(100) NOT NULL default '',
  `song_user_id` mediumint(8) NOT NULL default '0',
  `song_time` int(11) NOT NULL default '0',
  `date` date NOT NULL default '0000-00-00',
  `song_username` varchar(32) default NULL,
  `song_user_ip` varchar(8) NOT NULL default '0',
  `song_view_count` int(11) unsigned NOT NULL default '0',
  `song_lock` tinyint(3) NOT NULL default '0',
  `song_approval` tinyint(3) NOT NULL default '1',
  `song_download_count` varchar(255) NOT NULL default '0',
  PRIMARY KEY  (`song_id`),
  KEY `song_user_id` (`song_user_id`)
) TYPE=MyISAM AUTO_INCREMENT=560 ;

Code:
		<?
														
								{
       	$song_id = addslashes($song_id);

$song_title = addslashes($song_title);

$category = addslashes($category);

$song_url = addslashes($song_url);

$song_desc = addslashes($song_desc);

$provider = addslashes($provider);

$song_cat_id = addslashes($song_cat_iid);


switch($category) {
case Drumandbass:
   $song_cat_id ='[3]';
   break;
case Techno :
    $song_cat_id ='[5]';
   break;
case Reggae:
    $song_cat_id ='[6]';
   break;
case Trance :
    $song_cat_id ='[7]';
   break;
case House :
    $song_cat_id ='[4]';
   break;
   	   }

	$MYSQLCONN = mysql_connect("localhost","die byatch","damn") or die("Error connecting to mySQL database.

Please try again later.");

								
mysql_select_db("damn_damn",$MYSQLCONN) or die("Database damn_damn' could not be found.

Script execution terminating.");

								
$query = "INSERT INTO `phpbb_music` (`song_id`,`song_title`,`category`,'song_cat_id',`song_url`,`song_desc`,`provider`,`date`) VALUES ('$song_id','$song_title','$category','song_cat_id','$song_url','$song_desc','$provider',NOW())";

							
if(!mysql_query($query)) { echo "Insertion into database failed."; } else { echo "Insertion into database was successful."; }

								
echo "

<a href=mylinks.php>Back</a>";
danke im voraus°!!!!
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.02.2005, 22:16  
Gast
 
Beiträge: n/a
Standard

es geht eigentlich aber in die tabelle wird nichts eingefügt .obwohl mysql insertsucessful erscheint
 
Alt 02.02.2005, 23:09  
Gast
 
Beiträge: n/a
Standard

eine mögliche Fehlerquelle ist dein $query.
Im Insert-Befehl werden keine ' um den Tabellennamen gemacht.
 
Alt 02.02.2005, 23:30  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

juhu, ein lustiges ratespiel: wer findet den fehler... geil...
__________________
Was ist validität?
fantast ist offline  
Alt 02.02.2005, 23:54  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Ich biet den Fehler hier:

Zitat:
$query = "INSERT INTO `phpbb_music` (`song_id`,`song_title`,`category`,'song_cat_id',`song_url`,`song_desc`,`provider`,`date`) VALUES ('$song_id','$song_title','$category','song_cat_id','$song_url','$song_desc','$provider',NOW())";
Der Spaltenname song_cat_id ist in ' eingeschlossen statt in `.
Und welcher Wert soll denn da eigentlich eingetragen werden? Das sollte doch sicher $song_cat_id heißen.
Der_Gerhard ist offline  
Alt 03.02.2005, 12:36  
Gast
 
Beiträge: n/a
Standard

mal sehn...
 
Alt 03.02.2005, 12:43  
Gast
 
Beiträge: n/a
Standard

Parse error: parse error, unexpected $ in /mylink.php on line 150
dabei ist line 150 das ende der datei.
das hab ich nun geändert:
[EDIT]
Code:
`song_id`,`song_title`,`category`,`song_cat_id',`song_url`,`song_desc`,`provider`,`date`) VALUES ('$song_id',`$song_title','$category','$song_cat_id','$song_url','$song_desc','$provider',NOW())";

							
if(!mysql_query($query)) { echo "Insertion into database failed."; } else { echo "Insertion into database was successful."; }
[/EDIT]
 
Alt 03.02.2005, 12:48  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Da steht immer noch ein falsches Hochkomma: `song_cat_id' , was aber den Fehler nicht unbedingt erklären muss.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 03.02.2005, 12:49  
Gast
 
Beiträge: n/a
Standard

dann hast du eine geschweifte klammer o. ä. vergessen...


könnte man mal ein tutorial schreiben Ã* la "Wie finde ich Parse Error und warum soll ich wegen solchen Fehlern nicht das Forum "vollspammen" " ?
 
Alt 03.02.2005, 12:55  
Gast
 
Beiträge: n/a
Standard

darf man mal ganz vorsichtig nachfragen
ob
dir die Funktion
-----------------------------> MYSQL_ERROR()
.
bekannt ist ???

sorry:
solche selbst-gebaute Fehllermelldungen
- wie du sie verwendest -

kotzen mich (und nicht nur mich) an!

-dilemma-
 
 


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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\song_url=\'\.addslashes($url).\\'

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:05 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.