php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.11.2009, 20:55  
YEP
Erfahrener Benutzer
 
Registriert seit: 24.08.2009
Beiträge: 116
PHP-Kenntnisse:
Anfänger
YEP befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] DB-Änderung-Script will nicht mehr.

Hi,

ich habe in meiner am Ende meiner DB zwei Felder hinzugefügt um zusätzlich Bilder in die DB aufzunehmen. Das hat auch alles soweit gut geklappt. Nun bekomme ich leider Probleme mit dem Änderungsscript.

PHP-Code:
<?php
   $verbindung 
mysql_connect("localhost",
  
"*****","*****") or die
  (
"Keine Verbindung moeglich");
  
mysql_select_db("treffpunkt") or die
  (
"Die Datenbank existiert nicht");

   
$sqlab "update event set ort = '$neuor',";
   
$sqlab .= "name = '$neuna',";
   
$sqlab .= "datum = '$neuda',";
   
$sqlab .= "beschreibung = '$neube',";
   
$sqlab .= "bild = '$neubi'";
   
$sqlab .= "where id = $oriid";

   
mysql_db_query("treffpunkt"$sqlab);

   
$num mysql_affected_rows();
   if (
$num>0)
      echo 
"Der Datensatz wurde geändert<p>";
   else
      echo 
"Der Datensatz wurde nicht geändert<p>";

   
mysql_close($verbindung);
?>
Zurück zur <a href="http://www.php.de/manager.php">Auswahl</a>
Ich habe bewußt die beiden Dateifelder nicht mit aufgenommen, da ich noch nicht ganz so weit bin, Bilderdaten zu updaten. Möglicherweise kann das schon die Fehlerquelle sein, das ich diese Felder nicht mit einbeziehe.

Auf jeden Fall gibt er mir jetzt folgenden Fehler aus:

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 'where ID = 11' at line 1.

Kann mir das jemand mal in bezug auf das Script erläutern? Evtl. liegt der Fehler auch wo anders.

Danke euch.

Gruß
Oliver
YEP ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.11.2009, 20:57  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
echo $sqlab;
mysql_query($sqlab); 
was sieht der geneigte Betrachter ?
Koala ist offline  
Alt 21.11.2009, 21:08  
YEP
Erfahrener Benutzer
 
Registriert seit: 24.08.2009
Beiträge: 116
PHP-Kenntnisse:
Anfänger
YEP befindet sich auf einem aufstrebenden Ast
Standard

....lach...ich verstehe das Script ja auf seine Logik hin...aber da fehlt mir leider noch der Durchbruch...lol...

...bitte erleuchte mich...ich will nicht dumm bleiben....

was bitte läuft da schief ????
YEP ist offline  
Alt 21.11.2009, 21:20  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

na - zwischen WHERE und dem Teil davor sollte ein Leerzeichen sein oder nicht ?

schreib doch so:
PHP-Code:
$sqlab "UPDATE event SET ort = '".$neuor."', 
name = '"
.$neuna."',
datum = '"
.$neuda."',
beschreibung = '"
.$neube."',
bild = '"
.$neubi."' WHERE id = ".$oriid." "
ist ästhetischer und bekanntlich programmiert das Auge mit.

Und leichter zu Debuggen.

Vielleicht überlegst Dir auch noch schönere Variablennamen
und nicht neuna, nuna, nina, bluna ...

Geändert von Koala (21.11.2009 um 21:25 Uhr).
Koala ist offline  
Alt 21.11.2009, 21:45  
YEP
Erfahrener Benutzer
 
Registriert seit: 24.08.2009
Beiträge: 116
PHP-Kenntnisse:
Anfänger
YEP befindet sich auf einem aufstrebenden Ast
Standard

Ok, habe ich soweit geändert und den Debugg auf :

PHP-Code:
 mysql_db_query("treffpunkt"$sqlab) or die(mysql_error()); 
gelegt.

Fehler bleibt der Gleiche:

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 'WHERE ID = 11' at line 5.

Gruß
YEP ist offline  
Alt 21.11.2009, 21:49  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

mach es bitte so:
PHP-Code:
echo $sqlab;
mysql_query($sqlab); 
und poste die echo-Ausgabe.

Das "WHERE ID = 11" paßt nicht zum geposteten Code.

In Deinem Code ist id nicht groß geschrieben.

gähn
Koala ist offline  
Alt 21.11.2009, 22:05  
YEP
Erfahrener Benutzer
 
Registriert seit: 24.08.2009
Beiträge: 116
PHP-Kenntnisse:
Anfänger
YEP befindet sich auf einem aufstrebenden Ast
Standard

SORRY alles zurück, habe das """,""" vor dem WHERE übersehen, jetzt läuft es wieder DANKE Dir !!!!

Mann oh mann, ich glaub ich brauche Urlaub.

Trotzdem sind einige der Befehle nicht mehr Zeitgemäß, das weiß ich schon heute.

Für mysql_db_query schreibt man ja ab 4.1 mysql_query, denn irgendwann soll das Kunstwerk ja mal online gehen und funktionieren.

Ich informiere mich ja schon auf vielen Seiten, teilweise sind dort Scripts aufgeführt, die heute nicht mehr aktuell sind, was zwangsläufig zu einen Problem werden kann!

Wenn ich also eine DB Anforderung Brauche die folgendes beinhaltet:

1. Daten in DB schreiben, mit Bildfunktion oder per Link
2. Daten auf Webseite aus DB anzeigen, mit Bildfunktion bzw. Link
3. Daten per Webadmin anzeigen lassen, auswählen und ändern, auch mit Bildfunktion
4. Daten per Webadmin löschen.

Welche hauptsächlichen Befehle benötige ich für die Scripts, die nach heutigem Standart kompatibel sind.

Ich habe schon so viele Variationen gesehen, dass ich irgendwie den Überblick verlieren. Möglicherweise führen ja verschiedene Wege zum Ziel, doch sollte der Weg auf dem aktuellen Standart sein.

Kann mir da jemand folgen und etwas dazu schreiben.

Vielen Dank.
YEP ist offline  
Alt 21.11.2009, 22:28  
YEP
Erfahrener Benutzer
 
Registriert seit: 24.08.2009
Beiträge: 116
PHP-Kenntnisse:
Anfänger
YEP befindet sich auf einem aufstrebenden Ast
Standard

Hab mir gerade das Benutzerhandbuch 5.1 gezogen, ich denke, da finde ich alles was man so braucht.

Danke

Gruß
Oliver
YEP ist offline  
Alt 21.11.2009, 22:32  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

na ja - eben in der Art:
PHP-Code:
$sqlab "UPDATE event SET ort = '".$neuor."', 
name = '"
.$neuna."',
datum = '"
.$neuda."',
beschreibung = '"
.$neube."',
bild = '"
.$neubi."' WHERE id = ".$oriid." ";

$res query($sql); 
dann je nach SQL-Anweisung mysql_affected_rows oder mysql_num_rows
und mysql_fetch_assoc

Damit Du später einfach die mysql_error wieder rausmachen kannst
schreibst Dir ne Funktion wie:
PHP-Code:
// Fehlermeldung mysql_error
function query($sql){
    
$res mysql_query($sql) or die(mysql_error());
    return 
$res;

Und halt Dich an das EVA-Prinzip.

Du speicherst die ausgelesenen Daten in einer Variable zwischen
und gibst sie erst im html-Teil aus.

PHP-Code:
<?php

// php-Teil

$content '';

// mysql-Abfrage
// ....

while($row mysql_fetch_assoc($res)){

   
$content .= '<tr>';
   
$conten .= '<td>'.$row['var'].'</td>';
   
// usw.
}


?>
<html>
<head>
...
<body>
<div id="content">
<?php echo $content;?>
</div>
Und immer mal wieder hier Teile des Sourcecodes posten,
dann wird Dir schon gesagt werden wie grauenvoll (oder toll) Dein Code ist ...

Zitat:
Benutzerhandbuch 5.1
nur die erste Seite ?
Meinst nicht das ist etwas knapp ?
Koala ist offline  
Alt 21.11.2009, 22:55  
YEP
Erfahrener Benutzer
 
Registriert seit: 24.08.2009
Beiträge: 116
PHP-Kenntnisse:
Anfänger
YEP befindet sich auf einem aufstrebenden Ast
Standard

lach...nein, schon das gesamte Kunstwerk, aber danke für deine Vorgaben, damit kann ich dann gezielt auf die Reise gehen....

Und klar.....EVA ist steht mein Begleiter, bzw. meine Begleiterin....lach

Gruß
Oliver
YEP 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
Werte von einem Php Script in ein anderes Php Script üergeben WINFO2105 PHP Tipps 2009 5 15.07.2009 20:05
Scriptangebot 1 Klick Counter Hosting Script Charbel Scriptbörse 0 23.06.2009 07:43
Firefox startet Script bei Timeout wieder neu Wolla PHP Tipps 2009 2 18.05.2009 18:07
Brauche jemanden für eine kleine PHP Script Änderung! wavelow Scriptbörse 4 11.05.2009 13:18
php script mit html script verbinden Bimbo-01 PHP Tipps 2009 2 21.02.2009 14:11
[Erledigt] php script und ixed PHP Tipps 2005-2 14 12.10.2005 13:34
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
Fehler bei Script, welches Ordner erstellt PsychoEagle PHP Tipps 2005 3 23.04.2005 16:03
[Erledigt] python script mit php aufrufen... PHP-Fortgeschrittene 1 17.11.2004 17:11
PHP Script aus PHP aufrufen Stümper PHP Tipps 2004 5 26.09.2004 08:15
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04
[Erledigt] Muss ein php script für unsere schule ändern Datenbanken 1 28.06.2004 14:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
script erläutern, \corresponds to your mysql server version for the right syntax to use near \'where id=\, $sqlab = where id =

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