Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Mysql problem

Skapad av Borttagen, 2012-01-31 22:15 i Webbutveckling & Programmering

3 206
6 inlägg
0 poäng
mano90
Visningsbild
P 34 Hjälte 66 inlägg
0
Hello, har problem med mysql nu.
Denna koden printar inte ut nåt:

Ett stycke php-kod:

$result = mysql_query("SELECT id FROM accounts WHERE name= '".$accountName."';");
while($row[] = mysql_fetch_array($result)) {
echo $row[$numb][1];
echo '<p>';
$numb += 1;
}


Denna koden skriver character name already taken hela tiden !!
Ett stycke php-kod:
   
if(mysql_query("SELECT count(*) FROM players WHERE name = '" .$charName."';") > 0) {
die('Character name already taken!');
}


Tack för hjälp XD

Tillägg av mano90 2012-01-31 22:19

numb startar som 0

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Gurrewe
Visningsbild
P 30 Bromma Bästis För många inlägg
0

Svar till mano90 [Gå till post]:
Jag förstod inte riktigt poängen med $numb, det kommer bara att ge dig en massa warnings.

$result = mysql_query("SELECT id FROM accounts WHERE name= '" . $accountName . "'");
while($row = mysql_fetch_array($result)) {
echo $row['id'] . '<br>';
}

if(mysql_query("SELECT count(*) FROM players WHERE name = '" . $charName . "'") > 0) {
die('Character name already taken!');
}

/party

Klas-Kenny
Visningsbild
P 31 Växjö Hjälte 12 128 inlägg
0

Svar till mano90 [Gå till post]:
På den första tycker jag att du använder arrayerna ganska skumt...

Varför inte bara göra som man "brukar" göra, dvs.
Ett stycke php-kod:
while($row = mysql_fetch_array($result)) {
echo $row['namnet_pa_faeltet'];
echo '<p>';
}


?

På det andra får du använda mysql_num_rows() istället.

Rätt verktyg till rätt arbete - Makaroner äts med sked.

mano90
Visningsbild
P 34 Hjälte 66 inlägg
Trådskapare
0
Tack för svar, print funkar men inte character name:S
NKL
Visningsbild
P 36 Mölndal Hjälte 258 inlägg
0
Svar till mano90 [Gå till post]:
Print funkar? Bitvis kod fram och tillbaka kommer bara att väcka fler frågor än svar, men du ska inte ha några svårigheter med att hämta ut den data som du troligtvis vill ha ut, baserat på din SQL-frågor.

Ett stycke php-kod:

<?php

#Ja, lägg detta överst i kodfilen
error_reporting( -1 );
ini_set( 'display_errors', TRUE );


# Vi hämtar bara ut ID i queryn, så då kan vi likväl använda mysql_fetch_assoc och skriva ut allt med key ID.
$query = mysql_query( 'SELECT id FROM accounts WHERE name = "'. $accountName .'"' ) or die( mysql_error() );
while ( $row = mysql_fetch_assoc( $query ) ){
echo $row['id'], '<br />';
}


# Vi kör en COUNT (har tabellen en primary key? använd den istället för *), så vi kollar bara resultatet från antalet.
# mysql_num_rows kräver att man hämtar alla rader från tabellen, vilket är onödigt. Räknandet bör ske i MySQL.
$query = mysql_query( 'SELECT COUNT( * ) FROM players WHERE name = "'. $charName .'"' ) or die( mysql_error() );
$count = mysql_result( $query, 0 );

if ( $count > 0 ){
exit( 'Character name is already taken!' );
}
?>


Everywhere is within walking distance if you have the time.

mano90
Visningsbild
P 34 Hjälte 66 inlägg
Trådskapare
0
Hehe hittade felet, gjorde die(); innan koden XD sry

Forum » Datorer & IT » Webbutveckling & Programmering » Mysql problem

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons