SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 07.06.2008, 19:34:59
a.buehne a.buehne ist offline
Anfänger
 
Registriert seit: Jun 2008
Alter: 54
Beiträge: 4
im my admin gehts - aus dem form nicht

Guten Tag allerseits,

ich knacke hier schon ne Weile an nem Problem rum.

Die betroffene Tabelle sieht wie folgt aus:

Code:
mc_standorte
Feld Typ Null Standard Kommentare
f_id mediumint(8) Nein
o_id mediumint(8) Nein
art tinyint(3) Nein 0


Indizes:
Name Typ Kardinalität Feld
f_id UNIQUE 945 f_id o_id

In diese Tabelle soll nun ein neuer Eintrag eingefügt werden:

Code:
INSERT INTO mc_standorte SET f_id="417", o_id="25", art="0"
Füge ich diesen SQL String in die SQL Option in phpMyAdmin passiert exakt was passieren soll.

Da das ganze aber das Ergebnis eines Webforms ist kommt es natürlich vom phpparser:

Code:
$result3 = mysql_query("INSERT INTO mc_standorte SET f_id=\"$f_id\", o_id=\"$o_id\", art=\"$art\"", $dblink);
if (!$result3)
{
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die($message);
}
Es kommt keine Fehlermeldung - aber ein Eintrag wird auch nicht angelegt.

Dabei macht es auch keinen Unterschied ob ich die \" um die Variablen weglasse oder nicht.

Hat jemand eine Idee?

Löschen aus dem Formular geht übrigens - nur anlegen verweigert es.

Gruß

Andreas
Mit Zitat antworten
  #2  
Alt 08.06.2008, 09:20:46
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: im my admin gehts - aus dem form nicht

dann schau doch mal mit mysql_affected_rows() (http://de3.php.net/manual/de/functio...ected-rows.php) wie viele datensätze erstellt worden.
Mit Zitat antworten
  #3  
Alt 08.06.2008, 10:22:15
Benutzerbild von doppelklick
doppelklick doppelklick ist offline
Anfänger
 
Registriert seit: Feb 2006
Ort: Niederaichbach
Alter: 61
Beiträge: 120
AW: im my admin gehts - aus dem form nicht

Dieser Code:
PHP-Code:
$result3 mysql_query("INSERT INTO mc_standorte SET f_id=\"$f_id\", o_id=\"$o_id\", art=\"$art\""
funktioniert einwandfrei.

Wie stellst Du die Verbindung zur Datenbank her?

doppelklick
__________________
‹(•¿•)› Wer lesen kann ist klar im Vorteil! ‹(•¿•)›
Mit Zitat antworten
  #4  
Alt 08.06.2008, 11:10:28
a.buehne a.buehne ist offline
Anfänger
 
Registriert seit: Jun 2008
Alter: 54
Beiträge: 4
AW: im my admin gehts - aus dem form nicht

Also

mysql_affected_rows liefert Wert 1 als Ergebnis.

Zu dem Codeschnipsel -

Es funktioniert einwandfrei , wenn die Werte $f_id innerhalb der Seite
statisch belegt werden, also z.Bsp. $f_id=417

Die Werte kommen aber aus einem Formular:

Code:
        $f_id=htmlspecialchars($_REQUEST['f_id']);
	$o_id=htmlspecialchars($_REQUEST['o_id']);
	$art=htmlspecialchars($_REQUEST['art']);
	settype($f_id,"integer");
	settype($o_id,"integer");
	settype($art,"integer");
und sonderbarer Weise gehts dann ja nicht - von daher kann ich mir nicht vorstellen das
es an der Art liegt wie eine DB angebunden wird.

Code:
	$dblink=mysql_Connect($host,$login,$pwd);
	$xyz=mysql_select_db($db, $dblink);
Hatte eben nochmal dran rum experimentiert - und habe absolut keine Erklärung
für das was da abgegangen ist:

Ich konnte einmal(!) einen neuen Eintrag anlegen. Ein weiteren (dritten) Eintrag konnte
ich nicht anlegen. Nachdem ich den zweiten gelöscht hatte konnte ich auch da keinen
mehr anlegen.

Gibts irgendein Konsolentool das mir von der mysql Seite her zeigt wer da versucht
was an der DB zu machen?

Gruß

Andreas
Mit Zitat antworten
  #5  
Alt 08.06.2008, 11:22:28
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: im my admin gehts - aus dem form nicht

wenn mysql_affected_rows 1 zurück gibt, werden die daten eingefügt.
Mit Zitat antworten
  #6  
Alt 08.06.2008, 11:29:39
Benutzerbild von doppelklick
doppelklick doppelklick ist offline
Anfänger
 
Registriert seit: Feb 2006
Ort: Niederaichbach
Alter: 61
Beiträge: 120
AW: im my admin gehts - aus dem form nicht

So hast Du doch schon die Datenbank ausgewählt. Warum dann noch $dblink bei $resut3=(...)?

PHP-Code:
mysql_select_db($dbname,$dblink);
   
$result3 mysql_query("INSERT INTO mc_standorte SET f_id=\"$f_id\", o_id=\"$o_id\", art=\"$art\""
Dadurch dass die f_id "UNIQUE" ist kann die gleiche f_id nur einmal vorkommen. Wenn Du versucht die gleichen Daten ein 2.mal eingegeben werden sie ignoriert.

doppelklick
__________________
‹(•¿•)› Wer lesen kann ist klar im Vorteil! ‹(•¿•)›
Mit Zitat antworten
  #7  
Alt 08.06.2008, 11:39:36
stb stb ist offline
Anfänger
 
Registriert seit: May 2008
Beiträge: 40
AW: im my admin gehts - aus dem form nicht

Sollte es nicht so heissen:

INSERT INTO mc_standorte (f_id, o_id, art) VALUES ("417", "25", "0")
__________________
Das schwerste ist das Einfachste:

www.rentstock.de

Mit Zitat antworten
  #8  
Alt 08.06.2008, 12:05:16
Benutzerbild von doppelklick
doppelklick doppelklick ist offline
Anfänger
 
Registriert seit: Feb 2006
Ort: Niederaichbach
Alter: 61
Beiträge: 120
AW: im my admin gehts - aus dem form nicht

Der SQL-Query ist so schon in Ordnung. Man kann die Werte direkt zuweisen wie in diesem Beispiel oder erst die Felder angeben und dann die Werte wie Du es machst. Das Ergebnis ist gleich.

doppelklick
__________________
‹(•¿•)› Wer lesen kann ist klar im Vorteil! ‹(•¿•)›
Mit Zitat antworten
  #9  
Alt 08.06.2008, 12:27:18
a.buehne a.buehne ist offline
Anfänger
 
Registriert seit: Jun 2008
Alter: 54
Beiträge: 4
AW: im my admin gehts - aus dem form nicht

die beiden Querynoationen liefern in der Tat das gleiche Ergebnis.

Im Fall der Testdatei führten sie zu einem Eintrag, im Fall der Datei die eigentzlich funktionieren sollte liefern sie bei mysql_affected_rows in der Tat eine 1 .....

nur ist der Datensatz nirgends eingetragen ....

und zu den Indizes : f_id/o_id sind als pärchen Unique nicht f_id alleine.

Interessanterweise trägt meine Tesdatei die Werte auch korrekt ein, wenn ich ihr die Daten übergebe - es liegt also wohl auch nicht an der Übergabemethod, resp. Aufbereitung.

Bin ziemlich ratlos.

Werde später mal sukzessive die Zeilen aus der Hauptdatei in die Testdatei übertragen und mal schauen ab welchem Punkt der Insert nicht mehr geht ..... obwohls da eigentlich überhaupt keinen Grund zu gibt....
Mit Zitat antworten
  #10  
Alt 08.06.2008, 12:52:57
stb stb ist offline
Anfänger
 
Registriert seit: May 2008
Beiträge: 40
AW: im my admin gehts - aus dem form nicht

Versuch mal mit
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
die Anzeige von Fehlermeldungen zu erzwingen.
Vieleicht wird eine mögliche Fehlermeldung einfach nur unterdrückt?!

Sonst mit nem Debugger das Script abklappern...

Kann ja sein das der eintrag an anderer Stelle wieder gelöscht wird?!
__________________
Das schwerste ist das Einfachste:

www.rentstock.de

Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
form geht in firefox, aber nicht in IE theresa PHP Grundlagen 4 24.03.2008 21:56:12
Form "option" mit PHP verwenden !?! Klappt irgendwie nicht !?! Natheedo PHP Grundlagen 2 17.08.2006 21:16:01
admin rechte joker PHP Grundlagen 20 13.09.2004 09:24:17
mail form mit diversifizierten Empfänger monzoon PHP Grundlagen 4 27.04.2004 21:14:36
php nuke problem im admin bereich chuck PHP Grundlagen 2 10.01.2003 11:17:23


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:59:29 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt