php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.08.2006, 09:48  
Erfahrener Benutzer
 
Registriert seit: 16.03.2004
Beiträge: 170
Kori
Standard Gibt ID nicht aus trägt aber ein

GUten Morgen!
Hab heute versucht ein registrations Formular zu machen, eintragen funktioniert, nur die Ausgabe von der ID in dem Datensatz wird nicht ausgegeben, kann leider den Fehler nicht deuten weil ichs einfach nicht finden:

PHP-Code:
<?php
$server 
"localhost"$user "ddfgd"$pass "adfgdfz";
$database "ddfgd";
$table "loveguru";
$verbindung = @mysql_connect($server$user$pass)
or die (
"Konnte Verbindung nicht herstellen");
error_reporting(E_ALL);



if (isset(
$_POST['senden'])) {
$mail $_POST["mail"];
if (
$mail)
{




mysql_select_db($database$verbindung)
or die (
"Fehler beim Zugriff auf die verhergesehende Datenbank");
$sqlein "INSERT INTO "$table ."(mail) VALUES ('"$mail ."')";
$sqlaus "SELECT id FROM $table WHERE mail = $mail"
$query1ein mysql_query($sqlein);
$query1aus mysql_query($sqlaus);

$zeile2 mysql_fetch_array($query1aus);

$an $zeile2['mail']; 
echo 
$an;
}
}
mysql_close($verbindung);
?>

<form name="reg" method="post" action="reg.php">
<tr>
  <td>Email: </td>
</tr>
<tr><td><input type="text" name="mail"></tr></td>



  <input type="submit" name="senden" value="senden">
</p>
</form>
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/htdocs/w0067a53/benni/guru/reg.php on line 27

das wäre an der Zeile: $zeile2 = mysql_fetch_array($queryaus);

mfg

hoiffe mir kann jemand helfen
Kori ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.08.2006, 09:55  
Gast
 
Beiträge: n/a
Standard

Die Suchfunktion gibt aktuell mit supplied and argument dies aus:

Die Suche hat 657 Ergebnisse ergeben


Das sollte reichen, um schon mal einige Hinweise zu finden, oder?

Gruß
phpfan
 
Alt 09.08.2006, 10:02  
Erfahrener Benutzer
 
Registriert seit: 16.03.2004
Beiträge: 170
Kori
Standard

vllt findet ja jemand den Fehler in meinen Script auf anhieb, wäre sehr verbunden!

und phpfan, ich wär dir sehr verbunden wenn du nicht mehr schreibst, deine Beiträge haben mir noch nicht einmal weitergeholfen, wobei andere user immer hilfreich waren!

mfg
Kori ist offline  
Alt 09.08.2006, 10:06  
Gast
 
Beiträge: n/a
Standard

Wenn du nicht zu faul wärst, die Grundlagen zu lernen, die Doku und FAQ zu lesen und die Suchfunktion benutzen würdest, dann müsste man dir sowas nicht schreiben. Also erst man an die eigene Nase packen. Glaubst du wirklich, dass es Spaß macht, die Doku immer wieder zu zitieren und immer wieder die gleichen Fragen zu beantworten, nur weil wieder mal jemand zu faul ist?

Gruß
phpfan
 
Alt 09.08.2006, 10:10  
Erfahrener Benutzer
 
Registriert seit: 16.03.2004
Beiträge: 170
Kori
Standard

lass es einfach, so einfach
Kori ist offline  
Alt 09.08.2006, 10:19  
Gast
 
Beiträge: n/a
Standard

Jetzt stell' dich nicht so blöde an

Wenn du die Suchfunktion benutzen würdest, dann würdest du 'zig Hinweise auf mysql_error finden. Wenn du diese Funktion dann einbauen würdest, würde dir MySQL verraten, wo das Problem liegt. Und wenn du dann noch einige Beiträge zu diesem Thema hier lesen würdest, könntest du garantiert lesen, dass man Stringwerte zwischen ' packt. Das Lesen einiger Thread hat den schönen Nebeneffekt, dass man sogar was lernen kann.

Also sei nicht so stinke faul!

Du willst was lernen!!!

Gruß
phpfan
 
Alt 09.08.2006, 10:33  
Gast
 
Beiträge: n/a
Standard

Hallo Kori,

habe Dein Script nur kurz überschaut, aber da sind mir 2 Dinge aufgefallen die so nicht funktionieren können.

Code:
$sqlaus = "SELECT id FROM $table WHERE mail = $mail";
Sollte so lauten:

Code:
$sqlaus = "SELECT id FROM $table WHERE mail = '$mail'";
Und das 2te: wenn Du Dir aus der SQL (siehe oben) nur die id holst kannst Du nicht auf das Feld mail zugreifen
Code:
$an = $zeile2['mail'];
Besser wäre es wenn Du folgendes machst:
Code:
  $mail = mysql_real_escape_string( $mail, $verbindung );
  $sqlein = "INSERT INTO $table SET mail = '$mail'"; 
  mysql_query($sqlein);
  $insertid = mysql_insert_id( $verbindung );
  echo $insertid;
 
Alt 09.08.2006, 10:50  
Erfahrener Benutzer
 
Registriert seit: 16.03.2004
Beiträge: 170
Kori
Standard

vielen danke, funktioniert Prima! endlich jemand nettes der nicht nur postgeil ist -.-!

böse grüße zu phpfan
Kori ist offline  
Alt 09.08.2006, 10:55  
Gast
 
Beiträge: n/a
Standard

Nun halt mal die Luft an. Ich helfe hier reichlich. Nur weigere ich mich, Lernunwilligen und zu faulen Leuten auch noch die Schuhe zuzubinden.

Zitat:
Zitat von Kori
böse grüße zu phpfan
Du mich auch, Faulpelz.

Gruß
phpfan
 
Alt 09.08.2006, 11:12  
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

Zitat:
Zitat von ZakMc
Und das 2te: wenn Du Dir aus der SQL (siehe oben) nur die id holst kannst Du nicht auf das Feld mail zugreifen
Code:
$an = $zeile2['mail'];
Hmm errinnert mich da an was (habe damals extra gefragt ob du es kapiert hast). Entweder nicht, oder du hast es dir nicht gemerkt oder so

DéjÃ* vu

Wenn man dir helfen soll, dann merke dir doch bitte auch, was man dir sagt, damit man nicht alles wiederolen muss.

Wie phpfan schon sagte, hilft einem die Suche auch oft, und das sogar schneller. Vorteil: Du regst nicht die User auf mit Problemen und Themen, die 5 mal am Tag gepostet werden und nervst die damit nicht = bessere Hilfe

Nur so am Rande
__________________
"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  
 


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
adfgdfz

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