php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.08.2005, 17:21  
Gast
 
Beiträge: n/a
Standard mysql_insert -- isset() -- Brauche dringende Hilfe für inser

Hallo,

ich möcht variabeln in die Datenbank schreiben es kann aber sein, dass eine oder mehrere Variabeln noch nicht existieren. Man erhählt also eine Wahnung!!

Das gleiche bei if´s dort löse ich das ganz mit isste() bei insrts bekomm ich es aber nicht hin wie man es amcht.

Schon mal vielen Dank für eure Hilfe

Gruß
Frank
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.08.2005, 17:27  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

vorher mit isset überprüfen und wenn nicht vorhanden $var = ''; machen ?


mfg
robo47
robo47 ist offline  
Alt 02.08.2005, 17:32  
Gast
 
Beiträge: n/a
Standard

Hi,

schon mal Danke.

Wie machen es denn die anderen auch vorher prüfen und dann variable='' leer setzen oder gibts noch net bmöglichkeit
 
Alt 02.08.2005, 17:40  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

allgemein alles was mit POST, GET, COOKIE SESSION oder sonstwie ankommt wird vorher überprüft, dann bevors in die db kommt mysql_real_escape_string() drüber und dann kommts rein, ich kenn weder dein programm noch deinen stil, aber das sollte schon aus sicherheitstechnischen gründen standard sein.
robo47 ist offline  
Alt 02.08.2005, 17:49  
Gast
 
Beiträge: n/a
Standard

Hi,

also mein still ist:

mysql_query("INSERT INTO news (Head, Sub, tBody) VALUES ('.db_str($_POST[Head]).', '.db_str($_POST[$Sub]).', '.db_str($_POST[Body]).')");

manch mal ist dann z.B. die Variable $_POST[Body] nicht da existiert nicht dadurch kommt dann folgender fehler oder wie macht ihr dies??

Notice: Undefined index: Body in /home/www/web6/html/news/newsc.php on line 85

Schon mal vielen Dank für die Tolle Hilfe

Gruß Frank
 
Alt 02.08.2005, 17:57  
Gast
 
Beiträge: n/a
Standard

Ungetestet:
PHP-Code:
<?
$data 
= array();

if (isset(
$_POST[Head]))
  
$data[] = "Head='"db_str($_POST[Head] . "'";
  
if (isset(
$_POST[Sub]))
  
$data[] = "Sub='"db_str($_POST[Sub] . "'";
  
if (isset(
$_POST[Body]))
  
$data[] = "tBody='"db_str($_POST[Body] . "'";
  
if (
count($data))
{
   
$query "INSERT INTO news set " implode(", "$data);
   
mysql_query($query) or die ("MySQL-Fehler: " mysql_error());
   
}
?>
Gruß
phpfan
 
Alt 02.08.2005, 18:05  
Gast
 
Beiträge: n/a
Standard

Hi

danke erstmal habs mal ausprobiert kommt noch folgender fehler

Parse error: parse error, unexpected ';' in /home/www/web6/html/news/newsc.php on line 90

woran liegts schon mal danke
 
Alt 02.08.2005, 18:09  
Gast
 
Beiträge: n/a
Standard

Es ist absolut nicht nötig, dass du mir deswegen ein PM schreibst!!!

Außerdem sollte man in der Lage sein, einen Parse-Error selber zu finden und wenn man das schon nicht kann, dann sollte man zumindest dazu schreiben, welche die besagte Zeile ist!

Da fehlen die schließendn Klammern von db_str

Gruß
phpfan
 
Alt 02.08.2005, 18:09  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

sorry glaskugel macht urlaub ...
weis hier irgendjemand was zeile 90 ist ? bzw davor oder danch steht?

imho sollte man selbst parse-errors finden können.
robo47 ist offline  
Alt 02.08.2005, 18:11  
Gast
 
Beiträge: n/a
Standard

Hi

zeile 90 ist

$data[] = "Head='". db_str($_POST[Head] . "'";

was genau ist ein parse error bin halt anfänger

danke
 
 


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
Datenbanktabelle erstellen - brauche Hilfe Raccoon PHP Tipps 2008 1 14.06.2008 11:03
Ich brauche eure Hilfe beim rechnen... GELight PHP Tipps 2006 6 07.04.2006 14:20
Ich brauche eure Hilfe PHP Tipps 2006 22 19.02.2006 19:57
PHP <--> MySQL | Brauche Hilfe ahnungsloser Datenbanken 18 16.02.2006 21:49
[Erledigt] DRINGENDE HILFE BEI URL VERSTECKEN PHP Tipps 2007 4 21.12.2005 13:38
brauche eben hilfe PHP Tipps 2007 2 26.11.2005 08:36
brauche sehr schnell und dringend hilfe Beitragsarchiv 13 24.10.2005 13:11
HILFE ! Brauche ganz dringend hilfe! PHP Tipps 2005-2 2 10.10.2005 23:08
BRAUCHE DRINGENDE HILFE !!! PHP Tipps 2005-2 2 06.08.2005 19:45
Brauche Hilfe bei preg_match() PHP Tipps 2005-2 2 23.07.2005 22:44
Brauche dringend Hilfe, Aufgabe fürs Studium (Upload-Script trivial Beitragsarchiv 23 23.06.2005 16:25
Brauche Hilfe PHP Tipps 2005 5 11.01.2005 15:30
[Erledigt] Dringende Hilfe gesucht:( Datenbanken 4 28.11.2004 16:05
Brauche Hilfe - kenne mich nicht aus - zahlen auch dafür Beitragsarchiv 1 09.08.2004 16:10
Brauche dringende Hilfe zum Thema Sessions!!! PHP Tipps 2004 9 26.07.2004 12:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql_insert, php mysql_insert, inser php, mysql_insert(), mysql_insert into, mysql_insert php, mysql_insert(, \mysql_insert\, mysql_inser, php sicherheit isset, sql_insert

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