php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.01.2008, 16:57  
Neuer Benutzer
 
Registriert seit: 07.01.2008
Beiträge: 3
havanna befindet sich auf einem aufstrebenden Ast
Standard folgendes problemchen

habe heute zum scripten angefangen und stecke jetzt schon fest bei folgendem fehler

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in ... on line 12

habe bereits das internet durchforstet und bin nirgends auf eine Lösung gekommen vielleicht kann mir ja wer von euch schnell weiterhelfen!

<html>
<body>
<?php
if (isset($_POST["auswahl"]))
{
mysql_connect("","root");
mysql_select_db("Salzburg-city");
$sqlab = "select * from lokale where";
$sqlab .= " Lokalname = " . $_POST["auswahl"];
$res = mysql_query($sqlab);
$dsatz = mysql_fetch_assoc($res);
echo "Führen Sie die Änderungen durch,<br />betätigen Sie anschließend den button zum speichern";
echo "<form action = 'bearb.php' method = 'post'>";
echo "<input name='ln' value='" . $dsatz["Lokalname"] . "'>";
echo "<input name='ad' value='" . $dsatz["Adresse"] . "'>";
echo "<input name='ort' value='" . $dsatz["Ort"] . "'>";
echo "<input name='bes' value='" . $dsatz["Beschreibung"] . "'>";
echo "<input name='fot' value='" . $dsatz["Foto"] . "'>";
echo "<input name='erd' value='" . $dsatz["Erstellungsdatum"] . "'>";
echo "<input type='hidden' name='alterlokalname' value='" . $_POST["auswahl"] . "'>";
echo "<input type='submit' value='Änderungen Speichern'";
echo "<input type='reset'>";
echo "</form>";
}
else echo "Es wurde kein Datensatz ausgewählt";
?>
</body>
</html>
havanna ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.01.2008, 18:56  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Wenn du in einem SQL-Query irgendwo Text schreiben willst (also keine Zahlen oder so), dann musst du den Text immer mit einfachen Anführungszeichen ' umschliessen. Das hast du bei
Code:
Lokalname = '".$_POST["auswahl"]."'";
nicht gemacht (ich habs schon verbessert).
Montellese ist offline  
Alt 07.01.2008, 22:17  
Erfahrener Benutzer
 
Registriert seit: 14.10.2007
Beiträge: 306
PHP-Kenntnisse:
Fortgeschritten
Papst befindet sich auf einem aufstrebenden Ast
Standard

Debuggen via
PHP-Code:
<?php
$x 
mysql_query("....") or die(mysql_error());
Papst ist offline  
Alt 07.01.2008, 23:06  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Ach ja das Stichwort SQL Injections habe ich vergessen anzumerken! Einfach mal bei Google eingeben und isch erkundigen.
Montellese ist offline  
Alt 09.01.2008, 11:29  
Neuer Benutzer
 
Registriert seit: 07.01.2008
Beiträge: 3
havanna befindet sich auf einem aufstrebenden Ast
Standard

danke für eure antworten mag jetzt vielleicht dumm klingen aber es bugt schon wieder bei mir also der obige fehler ist behoben nun soll er mit diesem script die datein in der datenbank ändern!

<html>
<body>
<?php
mysql_connect("","root");
mysql_select_db("Salzburg-city");
$sqlab = "update lokale set Lokalname = '" . $_POST["ln"] . "',";
$sqlab .= " Adresse = '" . $_POST["ad"] . "',";
$sqlab .= " Ort = '" . $_POST["ort"] . "',";
$sqlab .= " Beschreibung = '" . $_POST["bes"] . "',";
$sqlab .= " Fot = '" . $_POST["fot"] . "',";
$sqlab .= " Erstellungsdatum = '" . $_POST["erd"] . "',";
$sqlab .= " where Erstellungsdatum = " . $_POST["erd"];
mysql_query($sqlab);
$num = mysql_affected_rows();
if ($num>0)
echo "Der Datensatz wurde geändert";
else
echo "Der Datensatz wurde nicht geändert";
?>
Zurück zur <a href ="datlokbearb.php">Auswahl</a>
</body>
</html>

bekomme aber immer nur als rückmeldund der datensatz wurde nicht geändert!
havanna ist offline  
Alt 09.01.2008, 12:03  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Selbes Problem wie vorher - diesmal eben im WHERE-Teil. Außerdem ist noch ein Komma zu viel drin und logisch gesehen macht es keinen Sinn ein SET spalte="neuer wert" where spalte="neuer wert" zu machen...

Nimm dir die Tipps von hier doch zu Herzen und debugge mit mysql_error()...
agrajag ist offline  
Alt 09.01.2008, 13:25  
Erfahrener Benutzer
 
Registriert seit: 14.10.2007
Beiträge: 306
PHP-Kenntnisse:
Fortgeschritten
Papst befindet sich auf einem aufstrebenden Ast
Standard

Hmm.. ich zitiere mich mal selber...
Zitat:
Zitat von Papst Beitrag anzeigen
Debuggen via
PHP-Code:
<?php
$x 
mysql_query("....") or die(mysql_error());
Edit, oh.. steht ja schon da..
Papst ist offline  
Alt 09.01.2008, 13:59  
Neuer Benutzer
 
Registriert seit: 07.01.2008
Beiträge: 3
havanna befindet sich auf einem aufstrebenden Ast
Standard

danke für den tipp habe die zeile jetzt eingebaut...

allerdings bekomme ich die andere Zeile nicht wirklich hin!
havanna 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
Hallo wie kann ich folgendes realisieren? axelnes Datenbanken 6 26.05.2006 16:33
Hab da folgendes Problem maximus HTML, Usability und Barrierefreiheit 0 28.02.2006 18:19
Bildtechnisches Problemchen Kann gelöscht werden PHP Tipps 2007 11 20.11.2005 21:46
Wie kann ich folgendes machen? PHP Tipps 2005-2 6 13.09.2005 21:04
Suche folgendes Forum zur Einbindung: PHP Tipps 2005-2 2 14.08.2005 13:34
Komisches Problemchen mit Tabelle in Html und PHP PHP Tipps 2005-2 5 21.06.2005 14:29
Haben Folgendes Problem PHP Tipps 2005 9 24.04.2005 14:34
Folgendes Pattern PHP Tipps 2005 5 01.03.2005 12:41
LDAP_ADD Problemchen PHP Tipps 2005 13 22.02.2005 12:23
Dateiupload Problemchen PHP Tipps 2005 2 31.01.2005 17:13
mysql_query ORDER BY - Problemchen Magic PHP Tipps 2005 3 20.01.2005 07:13
wieder ein DIV problemchen HTML, Usability und Barrierefreiheit 6 15.12.2004 15:20
[Erledigt] Kleines Mozilla Problemchen Off-Topic Diskussionen 5 05.10.2004 13:59
problemchen PHP Tipps 2004 5 13.07.2004 22:23
Folgendes Problem bei scripten PHP Tipps 2004 9 11.07.2004 18:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php values \ . \(\'\ . $_post[\ln\] . \, \

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