php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.10.2005, 15:24  
Gast
 
Beiträge: n/a
Standard mysql_fetch_assoc()

Hallo zusammen!

Ich hab ein Script, mit dem man sich in einer Tabelle (MySQL) dazuschreiben kann.

Dazu muss man nur zuvor mal alle Daten eingegeben haben (wird in Tabelle a und b gepspeichert), dann klickt man nur noch auf "hinzufügen", dann werden alle benötigten Daten aus a und b geholt und in c gespeichert.

Dabei bin ich aber gleich zu Beginn auf ein Problem gestoßen:
Wenn der User auf die erwähnte Seite geht, wird dort erstmal abgefragt, ob der User dort schon existiert, und wenn ja soll angezeigt werden, ob er sich wieder löschen lassen will bzw wenn nein ob er sich hinzufügen will.

Tja, klingt ja ganz einfach, es hat aber einen Haken...
Wenn der User nicht existiert, dann bleibt die Seite derzeit leer.

Mein Code ist folgender:
PHP-Code:
<?
$mysql 
"SELECT NAME2A, SELECTED FROM ".$tb_name_04." WHERE IDENT = ".$id;
$result mysql_query($mysql);

while(
$row mysql_fetch_assoc($result))
{
.
.
.
}
?>
--> wenn der User sich noch nicht angelegt hat, dann hat er auch noch keinen Datensatz in $tb_name_04, klar, aber dann wird auch nichts angezeigt...

Ich vermute mal, das mysql_fetch_assoc() hier die falsche Wahl ist, stimmts?
Was sollte ich verwenden, damit auch was angezeigt wird wenn die Abfrage keine Datensätze findet?

Vielen Dank im Vorraus für jede Antwort!
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.10.2005, 15:27  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
$mysql 
"SELECT NAME2A, SELECTED FROM ".$tb_name_04." WHERE IDENT = ".$id;
$result mysql_query($mysql) or die(mysql_error().' : '.$mysql);

if (
mysql_num_rows()==0) {
 
// kein Datensatz
}
else {
    while(
$row mysql_fetch_assoc($result))
    {
        
// ...
    
}
}
?>
 
Alt 17.10.2005, 15:47  
Gast
 
Beiträge: n/a
Standard

Also erstmal: DANKE!

Ich hab jetzt einfach das was angezeigt werden soll (wo man seinen Datensatz hinzufügen kann bzw wieder löschen kann) sowohl in den if- als auch in den else-Teil gepackt.

Wenn ich jetzt die Seite aufrufe erscheint zwar alles so wie es soll aber auch diese Meldung:
Warning: Wrong parameter count for mysql_num_rows() in C:\apachefriends\xampp\htdocs\www\home\PROGRAMM\pr ojekte.php on line 21


Zeile 21:
PHP-Code:
<?
if(mysql_num_rows() == 0)
?>
Warum das jetzt?
 
Alt 17.10.2005, 15:58  
Gast
 
Beiträge: n/a
Standard

muss das nicht folgendes heissen?

PHP-Code:
<?php
    
if(mysql_num_rows($result) == 0) {
        ...
    } ...
?>
Kann mich auch irren, aber ich glaube du musst die resukt Variable da rein packen

edit: War schneller :P
 
Alt 17.10.2005, 15:59  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

mysql_num_rows($result)
Buhmann ist offline  
Alt 17.10.2005, 16:37  
Gast
 
Beiträge: n/a
Standard

Ja, sorry.
Nur getippt, nicht getestet.
 
 


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
mysql_fetch_assoc hinzufügen

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