php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 2,00 durchschnittlich.
Alt 14.08.2008, 15:03  
Benutzer
 
Registriert seit: 09.08.2008
Beiträge: 40
Change befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] MySQL Problem im PHP-script

PHP-Code:
<?php
session_start
();  ?>
<body style="background-image: url(img/bg.jpg) ; color: #FFFFFF;">
<?php
// Formularauswertung

$datum   strftime("%d.%m.%Y");
$zeit    date("H:i");
$art=$_POST['art'];
$name=$_POST['char'];
$acc=$_POST['acc'];
$ort=$_POST['ort'];
$frak=$_POST['frak'];

// Eingabeüberprüfung
if  ($art == "") {
  die (
"<CENTER><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>Du hast die Supportart vergessen!<br /><br /><a href=\"index.php\" onfocus=\"this.blur()\"><img src=\"img/back.gif\" alt=\"\" border=\"0\"></a></CENTER>");
}
if (
$name == "") {
  die (
"<CENTER><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>Du hast den Charnamen vergessen anzugeben!<br /><br /><a href=\"index.php\" onfocus=\"this.blur()\"><img src=\"img/back.gif\" alt=\"\" border=\"0\"></a></CENTER>");
}
if (
$acc == "") {
  die (
"<CENTER><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>Du hast den Accountnamen vergessen anzugeben!!<br /><br /><a href=\"index.php\" onfocus=\"this.blur()\"><img src=\"img/back.gif\" alt=\"\" border=\"0\"></a></CENTER>");
}
if (
$ort == "") {
  die (
"<CENTER><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>Du hast den Standort deines Chars vergessen anzugeben!<br /><br /><a href=\"index.php\" onfocus=\"this.blur()\"><img src=\"img/back.gif\" alt=\"\" border=\"0\"></a></CENTER>");
}
if (
$frak == "no") {
  die (
"<CENTER><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>Du hast die Fraktion vergessen anzugeben!!<br /><br /><a href=\"index.php\" onfocus=\"this.blur()\"><img src=\"img/back.gif\" alt=\"\" border=\"0\"></a></CENTER>");
}

// Sicherheitscodeüberprüfung
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset(
$_SESSION['captcha_spam']);


// Text-ausgabe / Informationen
echo "<CENTER><table style=\"background-image: url(img/bg2.png); background-repeat: no-repeat;\" width=\"450\" cellpadding=\"10\"><tr><td>";
echo 
"<CENTER><p>&nbsp;</p> ";
echo 
"<p>&nbsp;</p> ";
echo 
"<p>&nbsp;</p> ";
echo 
"<p>&nbsp;</p> ";
echo 
"Vielen Dank, deine Supportanfrage wurde erfolgreich eingetragen! <br />   ";
echo 
"Wir werden uns bemühen, sie so schnell wie möglich zu bearbeiten!     <br />  ";
echo 
"Viel Spass weiterhin auf unserem Server,          <br />      ";
echo 
"Dein WoW-Fun-Team          <br />               ";
echo 
"<p>&nbsp;</p> ";
echo 
"<p>&nbsp;</p> ";
echo 
"<a href=\"http://web259.foxpc-server.de/web/include.php?path=start.php\" onfocus=\"this.blur()\"> <img src=\"img/home.gif\" alt=\"\" border=\"0\">  </a>";
echo 
"<p>&nbsp;</p> ";
echo 
" <a href=\"index.php\" onfocus=\"this.blur()\"><img src=\"img/new.gif\" alt=\"\" border=\"0\"></a>";
echo 
"<p>&nbsp;</p> ";
echo 
"<p>&nbsp;</p> ";
echo 
"</CENTER></td></tr></table></CENTER>";

 
// SQL-Verbindungsaufbau & Daten
$verbindung mysql_connect ("localhost",
"root""Passwort")
or die (
"keine Verbindung möglich.
 Benutzername oder Passwort sind falsch"
);
mysql_select_db("db1")
or die (
"Die Datenbank existiert nicht.");

//ID ermittlung
$result mysql_query("SELECT * FROM gm_tickets"$verbindung);
$num_rows mysql_num_rows($result);
$ID $num_rows 1;

// eintragen
$eintrag "INSERT INTO gm_tickets
(guid, art, name, acc, ort, frak , datum, zeit)
VALUES
('$ID', '$art', '$name','$acc','$ort','$frak','$datum','$zeit')"
;
}

// Errorausgabe
else{

echo 
"<CENTER><table style=\"background-image: url(img/bg2.png); background-repeat: no-repeat;\" width=\"450\" cellpadding=\"10\"><tr><td>";
echo 
"<CENTER><p>&nbsp;</p> ";
echo 
"<p>&nbsp;</p> ";
echo 
"<p>&nbsp;</p> ";
echo 
"<p>&nbsp;</p> ";
echo 
"Der Sicherheitscode ist falsch!<p>";
echo 
"<p>&nbsp;</p> ";
echo 
" <a href=\"index.php\" onfocus=\"this.blur()\"><img src=\"img/back.gif\" alt=\"\" border=\"0\"></a>";
echo 
"<p>&nbsp;</p> ";
echo 
"<p>&nbsp;</p> ";
echo 
"</CENTER></td></tr></table></CENTER>";
   die (
"");
}
?>
Es zeigt mir an das die Supportanfrage abgeschickt wurde, jedoch steht in der Tabelle nichts!!!

Wo liegt der Fehler?
Hofffe jemand hilft mir, Change
Change ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.08.2008, 15:07  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

LOL wie wärs mit Query absenden und nicht nur dem String in eine Variable speichern?
cycap ist offline   Mit Zitat antworten
Alt 14.08.2008, 16:00  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

PHP-Code:
//ID ermittlung
$result mysql_query("SELECT * FROM gm_tickets"$verbindung);
$num_rows mysql_num_rows($result);
$ID $num_rows 1;

// eintragen
$eintrag "INSERT INTO gm_tickets
(guid, art, name, acc, ort, frak , datum, zeit)
VALUES
('$ID', '$art', '$name','$acc','$ort','$frak','$datum','$zeit')"
;



Warum kein auto-increment Feld? Bei deiner Lösung kann es zu Problemen kommen.

Grüße
Das Psy
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline   Mit Zitat antworten
Alt 14.08.2008, 16:20  
Benutzer
 
Registriert seit: 09.08.2008
Beiträge: 40
Change befindet sich auf einem aufstrebenden Ast
Standard

Habs jetzt gelößt, danke!!!
PHP-Code:
//ID ermittlung
$result mysql_query("SELECT * FROM gm_tickets"$verbindung);
$num_rows mysql_num_rows($result);
$ID $num_rows 1;

// eintragen
$eintrag "INSERT INTO gm_tickets
(guid, art, name, acc, ort, frak , datum, zeit)
VALUES
('$ID', '$art', '$name','$acc','$ort','$frak','$datum','$zeit')"
;
$eintragen mysql_query($eintrag); 
auto-increment Feld? was ist das und warum kann es bei meiner Variante zu Problemen kommen?

Vielen Dank für die Hilfe bis jetzt!
Change ist offline   Mit Zitat antworten
Alt 14.08.2008, 16:27  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Hallo Change,

es kann deswegen zu schwierigkeiten kommen, da bspw. die ID 15 mehrmals vorkommen kann.

Du liest die anzahl der Zeilen in der Tabelle aus und rechnest +1. Es kann also passieren, dass wenn du ID 10 löscht, dass du wieder auf 15 bist. Entweder ist keine eindeutige zuordnung mehr möglich oder (wenn du ID auf unique gesetzt hast) bekommst du einen error.
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline   Mit Zitat antworten
Alt 14.08.2008, 16:27  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

dann markier den Threas mal als erledigt.

Ein auto-increment Feld zählt die ID von selbst hoch, einfach mal googlen oder im phpMyAdmin eines einrichten.
cycap ist offline   Mit Zitat antworten
Alt 14.08.2008, 16:37  
Benutzer
 
Registriert seit: 09.08.2008
Beiträge: 40
Change befindet sich auf einem aufstrebenden Ast
Standard

Gut, ich möchte jedoch, das wenn ich ID 10 lösche das Ticket mit der ID 11 nicht umbenannt wird auf 10 sondern das die ID's gleich bleiben!
ID TEXT
1 blabla
2 bla bla
3 blabla bla
4 af s
5 afas
6 sdgsd

ich lösche 4

ID TEXT
1 blabla
2 bla bla
3 blabla bla
5 afas
6 sdgsd
7 ...
ect

wie mache ich das?
Dachte erst an eine zufällige zahl $ID=rand(1-999);
Jedoch kann es da nach und nach auch zu einer übereinstimmung kommen und was dann sein wird weiß ich nicht!

Hoffe ihr habt einen Lösungsvorschlag,
Danke bis hier hin, Change
Change ist offline   Mit Zitat antworten
Alt 14.08.2008, 16:40  
Benutzer
 
Benutzerbild von Patrick H.
 
Registriert seit: 14.08.2008
Beiträge: 53
Patrick H. befindet sich auf einem aufstrebenden Ast
Standard

Hi,

du musst dein ID Feld in der Tabelle auf auto_increment setzen, dann zählt er allein hoch und auch wenn du die Zahl 5 löscht z.b. wird diese nicht ersetzt.

Grüße,
Patrick H. ist offline   Mit Zitat antworten
Alt 14.08.2008, 16:40  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

auto-increment feld maaaan
cycap ist offline   Mit Zitat antworten
Alt 14.08.2008, 16:40  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

das macht alles autoincrement für dich. Es gehen dabei keinerlei zuordnungen verloren, das is einer der vorteile von autoincrement

Edit:
Lol... 3 Antworten um die gleiche Zeit die das gleiche aussagen... Zufall???
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."

Geändert von tomtaz (14.08.2008 um 16:49 Uhr).
tomtaz ist offline   Mit Zitat antworten
Antwort


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
Problem bei Dateidownload via PHP Script niffi PHP-Fortgeschrittene 7 01.06.2007 19:39
passwort script problem PHP Tipps 2006 8 15.02.2006 10:30
[Erledigt] Problem mit Sonderzeichen PHP -&gt; MySQL -&gt; HTML PHP Tipps 2007 18 07.12.2005 15:23
[Erledigt] Problem beim verbindungsaufbau zum Mysql Server Datenbanken 9 27.10.2005 11:27
Problem mit Login Bereich (Sessions, MySQL) nicobischof PHP Tipps 2005-2 6 19.10.2005 09:54
MySQL Problem b++ PHP Tipps 2005-2 3 20.09.2005 17:53
MySQL &amp;amp; PHP: Problem mit Password() Datenbanken 10 19.09.2005 11:00
[Erledigt] Datenexport aus mysql mittles php script PHP Tipps 2005-2 2 10.09.2005 22:17
MySQL, PHP und ein großes Problem! Datenbanken 2 27.08.2005 10:51
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Problem MySQL 3 und 4 PHP-Fortgeschrittene 9 02.08.2005 16:45
PHP Script + MySQL. Online und auf Heimapache Datenbanken 9 30.05.2005 20:47
mit mysql und php eine datenbank erstellen? Großes Problem PHP Tipps 2004-2 1 16.12.2004 14:53
Über PHP Script 2 MySQL Tabellen abgleichen PHP Tipps 2004 0 20.09.2004 09:32
[Erledigt] Problem mit PHP und MYSQL Datenbanken 6 01.08.2004 05:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql macht umlaute zu einem ? via phpscript, phpscript für icq supportanfragen

Alle Zeitangaben in WEZ +1. Es ist jetzt 13:15 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